POST&在php中提交按钮麻烦

时间:2017-03-21 23:48:57

标签: javascript php html forms

我使用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中做过很多,所以请原谅我的无知。

我从朋友那里得到了这段代码,所以如果你想建议自己的解决方案,那么就去吧。

感谢您的帮助!

3 个答案:

答案 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;
}