0

次のコードに疑問があります。挿入と更新の両方に単一の関数があります。行数に基づいて、各関数が実行されます。操作を実行する前に確認ボックスを提供したい。キャンセル メッセージでは、機能を実行しないでください。これどうやってするの?
コードは次のとおりです。

if (isset($_POST['Save']))

{

$query = "SELECT * FROM `table_name` WHERE `submission_id` = '$submission_id'";

$sqlsearch = mysql_query($query);

$resultcount = mysql_num_rows($sqlsearch);


if ($resultcount > 0) 
{
mysql_query("UPDATE `table_name` SET 
    `name` = '$name',
    `email` = '$email',
    `phone` = '$phonenumber',
    `subject` = '$subject',
    `message` = '$message' 
    WHERE `submission_id` = '$submission_id'") or die(mysql_error());
} 
else 
{
mysql_query("INSERT INTO `table_name` (submission_id, formID, IP, 
    name, email, phone, subject, message) 
    VALUES ('$submission_id', '$formID', '$ip', 
    '$name', '$email', '$phonenumber', '$subject', '$message') ") or die(mysql_error());
        }
    }
?>`
4

5 に答える 5

0

これをフォームに追加するだけです

onsubmit="return confirm('Your Confirmation Message');">

あなたの場合

<input type="submit" name="save" onsubmit="return confirm('Your Confirmation Message');> 
于 2012-10-01T12:32:46.953 に答える
0

「保存ボタン」の onClick イベントを表示する確認ボックスを作成します。

<input type="submit" name="save" onclick="return confirm('Are you sure you to....?')"> 
于 2012-10-01T12:28:42.457 に答える
0

フォームの onsubmit 属性に検証を追加できます。(いいえをクリックするとフォームは送信されません)

<form name="example" action="saver.php" onsubmit="return confirm('Confirmation Message');">
<!-- Inputs / Elements -->
</form>

他のクエリについて (Javascript の結果を PHP ファイルに渡す):

ユーザーが選択した値が必要な場合は、確認ボックスのステータスを含む隠しフィールドを挿入できます。例えば

<form name="example" action="saver.php" onsubmit="return updateExecuted();">
<input type="hidden" id="confirmationStatus" name="confirmationStatus" />
<!-- Inputs / Elements -->
</form>

<script type="text/javascript">
    function updateExecuted(){
       var con=confirm('Confirmation question');
       if(con){
          document.getElementById('confirmationStatus').value = "yes";
       }
       else{
          document.getElementById('confirmationStatus').value = "no";
          //See comments below regarding - return false;
       }
       return true;
    }
</script>

これは、javascript 確認結果変数を php ファイルに渡す方法の例です。valueを参照することで、php ファイル内のこの変数の状態を確認でき$_POST['confirmationStatus']ます。

少し急いでいますが、これが役立つことを願っています。

于 2012-10-01T12:29:04.133 に答える
0

フォーム アクションでJavaScriptconfirm関数を試すonsubmit

var conf=confirm('Are You Sure You Want to Add/Edit?');
if(conf){
 return true; //perform the task
}else{
  return false; // Cancel the task
}

更新日:

フォームに非表示の値があり、id が設定されている場合は js アクションを呼び出します。次のようになります。

<input type="hidden" id="user_id" value="<?php echo $user_id;?>" />

それから、

var user_id= $('#user_id').val();
if(user_id) {
  var conf=confirm('Are You Sure You Want to Update?');
    if(conf){
     return true; //perform the task
    }else{
      return false; // Cancel the task
    }
}else{
//your action
}
于 2012-10-01T12:22:17.943 に答える
0

これを変える:

$resultcount = mysql_numrows($sqlsearch);

これに:

$resultcount = mysql_num_rows($sqlsearch);
于 2012-10-01T12:22:35.867 に答える