0

JavaScript の onclick ボタンを使用して PHP を実行するにはどうすればよいですか? フォームを送信することはできますが、PHP は実行されません。私はそれが理由だと思いますif(isset($_POST['form']))

実行したいPHPは次のとおりです。

if(isset($_POST['form']))
{
    if(!isset($error))
    {
        $database->query('UPDATE table SET field = :value WHERE id = :id', array(':field' => $value, ':id' => $id));
    }
}

<form>タグの前にあるボタンは次のとおりです。

<div onclick="javascript: $(\'#form\').submit();">Update</div>

もちろん、私の<form>タグは次のようになります。

<form name="form" id="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <select name="value">
    <option value="1">Value1</option>
    <option value="2">Value2</option>
    <option value="3">Value3</option>
  </select>
</form>
4

2 に答える 2

1

PHP は通常、サーバー側で実行されます。JavaScript は通常、ブラウザで実行されます。サーバー上のファイルに PHP を配置する必要がありblah.phpます。

于 2012-08-02T01:57:08.677 に答える
0

$_POST['form']変数 があるとは思えません。$_POSTメール、電話、名前などのフォーム要素のすべてのIDが $_POST['email']含まれますが、一般的な「フォーム」キーは含まれない可能性があります。

私は使うだろう if (isset($_POST))

于 2012-08-02T02:06:44.683 に答える