【发布时间】:2016-02-18 17:23:09
【问题描述】:
为什么我的 php 文件没有在我的 2 层应用程序中执行?
HTML 代码
<form autocomplete='on' name='form1' method='get'action='new_Assignment1.php'>
<table>
<tr>
<td>Username:</td><td><input type='textbox' name='usrname' maxlength='10'></td></tr>
<tr><td>First name:</td><td><input type='textbox' name='fname'></td></tr>
<tr><td>Last name:</td><td><input type='textbox' name='lname'></td></tr>
<tr><td>Age:</td><td><input type='number' name='age' min='18' max='65' style='float:left;'></td></tr>
<tr><td>Empno:</td><td><input type='number' name='eno' min='10' step='2'style='float:left;'></td></tr>
<tr><td>Submit a file:</td><td><input type='file' formenctype='multipart/formdata' name='upfile'></td></tr>
<tr><td><input type='checkbox' name='terms' value='Tnc' checked>Terms & Conditions</td></tr>
<tr><td>Google Search:</td><td><input type='search' name='google' style='float:left;'></td></tr>
<tr><td><input type='submit'/></td></tr>
<tr><td><input type='submit' value='Click me' disabled /></td></tr>
</table>
</form>
PHP 代码
<?php
$var_1=$_REQUEST['usrname'];
$var_2=$_REQUEST['fname'];
$var_3=$_REQUEST['lname'];
$var_4=$_REQUEST['age'];
$var_5=$_REQUEST['eno'];
$var_6=$_REQUEST['file'];
$var_7=$_REQUEST['google'];
echo $var_1;
echo $var_2;
echo $var_3;
echo $var_4;
echo $var_5;
echo $var_6;
echo "You have searched"echo $var_7"."
if($var_7='Tnc')
{
"Agreed to terms and conditions.";
}
else
{
"Not agreed to terms and conditions.";
}
?>
我不明白为什么我的 php 文件没有被调用?
【问题讨论】:
-
您尝试引用图片,但没有链接。所以...有点难以弄清楚这里出了什么问题。
terms也没有数组。 -
html文件的输出是第一张图片
-
那么你有
upfile作为名称属性,但使用$_REQUEST['file']并且你必须使用 POST 方法来处理文件。不使用 GET 处理文件。所以我称之为未定义的索引重复。而这个formenctype='multipart/formdata'属于形式,而不是输入。但也缺少一个空格form enctype='multipart/formdata',但这属于<form>和一个post方法。 -
可能是因为您的表单方法和表单操作之间缺少空格?
-
建议将您的两个文件放在同一位置(可能在同一位置或同一文件夹)。并把
enctype='multipart/formdata'和<form放在一起,而不是Submit a file。还要在<?php之后的 php 文件中添加error_reporting(E_ALL);ini_set('display_errors',1);并检查一次。还要在表单方法和表单动作之间留一个空间