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 通常在浏览器中运行。您需要将 PHPblah.php放在服务器上的文件中。

于 2012-08-02T01:57:08.677 回答
0

我怀疑你有一个$_POST['form']变量。 $_POST将包含所有表单元素的 ID,例如电子邮件、电话、姓名等... $_POST['email'],但可能不包含通用的“表单”键。

我会用 if (isset($_POST))

于 2012-08-02T02:06:44.683 回答