那么,我有2个PHP文件。第一个用户form.php有一个html表单来收集用户输入并通过POST方法将这些数据发送到其他php文件mysql_insert.php。POST方法仅用于发送用户定义的输入
问题是,随着6个用户输入,我还必须传输一个不是用户输入的变量数(如下面的代码所述)。
我累了以下方法:
用户form.php的 --->
<?php $count=file_get_contents("cnt.txt","r"); $count=$count+1; echo"Welcome!<br/>You are student number $count.<br/>"; ?> <html> <p>Fill in the following information to save your marksheet to the database:</p><br/> <form action="mysql_insert.php" method="POST"> Name:<input type="text" name="name" value=""/><br/><br/> Marks(out of 100)<br/> Subject 1:<input type="text" name="sub1" value=""/><br/> Subject 2:<input type="text" name="sub2" value=""/><br/> Subject 3:<input type="text" name="sub3" value=""/><br/> Subject 4:<input type="text" name="sub4" value=""/><br/> Subject 5:<input type="text" name="sub5" value=""/><br/><br/> <p name="count" value="$count"></p> <input type="submit" value="Submit"/> </form> </html>
我简单地命名为一个空的P元素的数量,并设置其为$ count来送超值它随着输入变量(纠正我,如果这里有什么问题,我很新手到PHP)。
而且在接收端我用下面的代码:
mysql_insert.php --->
<?php
require("connect.php");
$name=$_POST['name'];
$s1=$_POST['sub1'];
$s2=$_POST['sub2'];
$s3=$_POST['sub3'];
$s4=$_POST['sub4'];
$s5=$_POST['sub5'];
$count=$_POST['count'];
.
.
.
?>
现在就行$count=$_POST['count'];
浏览器引发错误:
注意:未定义的索引:在第10行的C:\ xampp \ htdocs \ Vikas-117-PHP \ level 3 \ mysql_insert.php中计数
似乎计数没有被张贴到这个文件。 请指导我错在哪里。
P.S .:我当然可以使用mysql_insert.php中的file_get_contents()并直接在该文件中获取计数值,但我正在考虑以这种方式作为我的最后一个选项。 那么请帮助,如果非用户输入变量可以通过表单发布?
非常感谢!
你期望从这里,我认为你是在愚弄所有人 – 2014-02-26 10:10:24
嗯,我得到了我的预期...... :) ...不管怎么说,还是要谢谢你!!! –