我使用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
?>
所以,当我运行它时,提交按钮和两个单选按钮出现,我可以单击其中一个并点击提交,这只是当我点击按钮并点击提交时,没有任何反应,没有打印值(回声) ),我不知道+1是否有效,这是一团糟。我没有在PHP中做过很多,所以请原谅我的无知。
我从朋友那里得到了这段代码,所以如果你想建议自己的解决方案,那么就去吧。
感谢您的帮助!
答案 0 :(得分:0)
您的代码缺少用于结束命令的分号。还有其他一些错误,例如递增。
<?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
?>
答案 1 :(得分:0)
您的脚本中有几处错误:
<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)
{
global $_variable1; // global variable precision
$_variable1++; // increment or $_variable1 +=1;
echo $_variable1;
}
if (isset($_POST['submit']))
{
$person = $_post['person'];
echo $person;
ratePerson($person)
}
echo $_variable1
?>
注意:我不明白为什么您提供$person
作为您的功能的参数,因为ratePerson($person)
没有使用它
希望它有所帮助
答案 2 :(得分:0)
我不确定您要完成的是什么,但此代码至少会在表单提交时提供一些输出:
body {
display: flex;
flex-wrap: wrap;
justify-content: center; /* 1 */
align-content: space-between; /* 2 */
height: 100vh;
margin: 0;
}
div {
flex: 0 0 90%; /* 3 */
height: 100px;
border: 2px dashed red;
}
.side, .stuff {
flex-basis: 25%; /* 4 */
margin: 5px;
}