1

私が作業しようとしているフォームには、 1: 送信された情報を表示するためのボタンと、2: 確認された情報を保存するための 2 つのボタンがあります。

私のフォームの一部:

    $sql="INSERT INTO applicant_information
    (entrepreneur_name,enterprise_name,.....) values 
    ('".$_POST['entrepreneur_name']."','".$_POST['enterprise_name']."','".$_POST['address']."'...)


     <form method="post" action="business_form.php">
     <table width="70%" cellspacing="2px" cellpadding="5px"style="border:1px solid   black;border-collapse:collapse;">
      <th colspan="8"align="left" style="border:1px solid black;"><b>Personal  

Information</th>
  <tr>
    <td width="18" rowspan="2" style="border:1px solid black;">1</td>
    <td width="142" rowspan="2"style="border:1px solid black;" >Name</td>
    <td style="border:1px solid black;" colspan="2">Entrepreneur</td>
    <td colspan="2"style="border:1px solid black;"><?php echo $_POST['entrepreneur_name']?>
    <input id="entrepreneur_name" name="entrepreneur_name" type="hidden" value="<?php echo $_POST['entrepreneur_name']?>" />
    </td>
  </tr>.....
    //rest of the form

    <input type="submit" name="edit" style="width:10%"value="Back to edit" />
    <input type="submit" name="reg"style="width:10%"value="Submit" />

私がやろうとしているのは、ユーザーが送信ボタンを押したときにクエリを実行することです。それを行う方法はありますか?

4

4 に答える 4

1

私が通常行うことは、1 つのボタンをクリックしてフォームの宛先を変更し、送信するだけです。たとえば、次のようになります。

<form action="login.php" method="POST" id="myform">
    <input name="username">
    <input type="password" name="password">
    <input type="submit" value="Login">
    <button id="js-register">Register</button>
</form>

$('#js-register').click(function() {
    $('#myform').attr('action', 'register.php').submit();
});

または、両方のボタンを Javascript にして、一貫性を保つために両方をバインドすることもできます。

于 2013-09-12T04:04:46.430 に答える
0

「編集」を送信タイプではなく、プレーンなボタンにすることができます。そして、クリック イベントをそれにバインドします。これにより、編集可能なフォームにリダイレクトするか、フォームを編集可能にすることができます (最適な方が適しています)。その後、「reg」送信は、現在のようにデータを保存するために機能します。

于 2013-09-12T06:04:38.797 に答える
0

「reg」という名前のボタンを追跡する必要があります。したがって、文字列の直後に$sql、次を配置できます。

<?php
    if (isset($_POST['reg'])) {
        mysql_query($sql);
        if (mysql_affected_rows() > 0) {
            echo "REgistration completed";
        }
        else {
            echo "System could not process the registration";
        }
    }
?>

それがあなたを助けることを願っています。

于 2013-09-12T04:30:29.447 に答える