2

我正在从一本名为PHP and MySQL web development的书中学习 PHP 。我是 PHP 的新手,我非常精通 C 和 HTML,我发现 PHP 的语法与 C 非常相似。

看代码:

<html>
<form action = "processorder.php" method = "post">
<p>tires:<input type=”text” name=”tireqty” size=”3” maxlength=”3” /></p>
<input type=”submit” value=”Submit Order” /></td>
</form>
</html>

这是 HTML 代码,我将输入 php 代码并将其保存为 processorder.php

<?php
$tireqty = $_POST[‘tireqty’];
echo "<p>Your order is as follows: </p>";
$tireqty." tires<br />";
?>

完成此操作后,我转到必须输入轮胎值的 html 页面,然后单击提交,然后它会重定向到我的 mu processorder php 页面,在该页面中显示我的原始 php 代码,而不是正确的输出,即:

Your order is as follows:
2 tires

但我得到了一个不同的 o/p,如下所示:

 $tireqty = $_POST[‘tireqty’];
    echo "<p>Your order is as follows: </p>";
    $tireqty." tires<br />";

这是怎么回事有什么问题???而且我还收到一条错误消息是 processorder 脚本说:

parse error: undefined index 'tireqty' in line something and undefined var tireqty

嘿,伙计们,我不知道出了什么问题,但不能发表评论说按钮不起作用或我的浏览器无法让我写评论,我在这里接听所有电话:

是的,我正在使用 XAMPP,那有什么问题,我该怎么办?

我复制了您的代码,是的,其中没有错误,但是当我转到 html 页面并单击提交时,浏览器会打开一个对话框,提示“我已选择打开 process.php”以及它应该如何处理它,所以我选择用 gedit 打开,因为这是那里唯一可用的默认选项,它重定向到我的 php 脚本页面 :(:(:(

这是什么东西这么难,PHP真的那么难还是我在一个糟糕的平台上工作并从一本糟糕的书中学习?

有没有什么关于php的好书

4

4 回答 4

5
<?php
$tireqty = $_POST[‘tireqty’]; 
echo "<p>Your order is as follows: </p>";
$tireqty." tires<br />";
?>

您已经在第 2 行关闭了 echo 标签,因此您需要在第 3 行添加另一个 echo 标签。

<?php
$tireqty = $_POST[‘tireqty’]; 
echo "<p>Your order is as follows: </p>";
echo $tireqty." tires<br />";
?>
于 2012-10-02T08:22:33.927 回答
3

始终确保在使用变量之前已设置变量:

<?php
    if(isset($_POST['tireqty'])){

        $tireqty = $_POST['tireqty'];
        echo "<p>Your order is as follows: <br />";
        echo $tireqty." tires.</p>";

    }
 ?>

此外,您的 HTML 中有一个随机的结束表格列标记:

<html>
<form action = "processorder.php" method = "post">
<p>tires:<input type="text" name="tireqty" size="3" maxlength="3" /></p>
<input type="submit" value="Submit Order" />
</form>
</html>
于 2012-10-02T08:21:08.200 回答
2

听起来您的 PHP 环境无法正常工作。您是否有运行 PHP 或 XAMP (http://www.apachefriends.org/en/xampp.html) 的 Web 服务器?

于 2012-10-02T08:21:43.537 回答
0

始终使用

if ( isset($_POST['var']) ) { ... }

$_GET, $_SESSION等相同。您的变量tireqty在提交表单之前不会初始化,这就是引发错误的原因

于 2012-10-02T08:29:40.387 回答