我在使用 php 中的提交按钮时遇到了一些麻烦。这是我想要运行的代码(它适用于您对事物进行评分的网站,如果有帮助的话):
<form method="POST">
<input type="radio" name="person" value="1" />
<input type="radio" name="person" value="2" />
<input type="submit" name="submit" />
</form>
<?php;
$_variable1 = 1400
function ratePerson($person)
{
$_variable1+1
echo $_variable1
}
if (isset($_POST['submit']));
{
$person = $_post['person'];
echo $person;
ratePerson($person)
}
echo $_variable1
?>
所以,当我运行这个提交按钮时,两个单选按钮都会出现,我可以单击其中一个按钮并点击提交,只是当我点击按钮并点击提交时,什么也没有发生,没有打印值(echo ),我不知道+1是否有效,一团糟。我在php方面没有做过很多工作,所以请原谅我的无知。
我从 friend 那里得到了这段代码,所以如果您想提出自己的解决方案,请继续。
感谢您的帮助!
最佳答案
您的代码缺少结束命令的分号。还有其他一些错误,例如递增。
<?php
$_variable1 = 1400; // note the added semicolon
// pass $_variable1 by reference so incrementation is stored to the variable
function ratePerson(&$_variable1) {
$_variable1 += 1; // increment correctly
}
if (isset($_POST['submit'])) { // no semicolon necessary
$person = $_POST['person']; // _POST instead of _post
echo $person; // missing semicolon
ratePerson($_variable1); // missing semicolon
echo $_variable1; // missing semicolon
}
echo $_variable1; // missing semicolon
?>
关于javascript - php 中的 POST 和提交按钮问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42940288/