HTML formring的PHP错误

HTML formring的PHP错误,php,html,forms,Php,Html,Forms,我正在从一本叫做的书中学习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

我正在从一本叫做的书中学习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>
但我得到了不同的o/p,如下所示:

 $tireqty = $_POST[‘tireqty’];
    echo "<p>Your order is as follows: </p>";
    $tireqty." tires<br />";
嘿,伙计们,我不知道出了什么问题,但不能发表评论按钮不起作用,或者我的浏览器不允许我写评论,我在这里接听所有电话:

是的,我正在使用XAMPP,这有什么不对,我应该怎么做

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

这是什么?它是如此艰难,是PHP真的如此困难,还是我在一个糟糕的平台上工作,从一本糟糕的书中学习


有关于php的好书吗?

在使用变量之前,一定要确保变量已经设置好:

<?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>

轮胎:


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


您已经关闭了第一行和第二行中的echo标记,因此需要在第三行中添加另一个echo标记

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

始终使用

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

$\u GET,$\u SESSION
等相同。您的变量
tireqty
在表单提交之前不会初始化,这就是抛出错误的原因看起来不太正确请查看此处的“始终使用
isset
检查发送的索引是否具有所需的值”创建一个空白页,该页仅显示:
,然后从浏览器访问它。如果PHP安装正确,它将打印大量有关安装的信息。是的,这是prin从版本到许可证,我的意思是很多,那是什么?我对php不熟悉,就像我的第四页一样,请告诉我错误。它决定了一个变量之前是否被设置过。也就是说,它是否确实存在。它确实很方便。它是一个检查函数,检查变量是否被设置(或者如果它包含一个值)如果是这样,它将执行块,如果不是,它将不会。这是调试PHP的一件好事。我同意,如果您正在学习PHP,您确实应该正确地执行,并确保您进行内置检查。@Siddarth isset可以检查某个变量或数组是否有指定的值。在上述情况下,它将检查
tireqty索引被赋予一个值,或者没有完全按照您在这里显示的那样执行,除了php代码中的第二行中缺少一个“]”括号外,没有任何错误,但是现在我收到一条消息,firefx应该做什么,因为我选择了打开进程。php我选择了打开选项,但它在打开后在文本编辑器中打开我的php脚本,所以这确实是唯一的answer解决了OP中提到的主要问题,尽管还有其他一些问题。我对所有好的答案都投了赞成票,但这是最好的答案。注意:使用未定义的常量–tireqty™ - 假设“轮胎数量”™' 在第4行的/opt/lampp/htdocs/xampp/mycodes/process.php中,注意:未定义索引:tireqty™ 在第4行的/opt/lampp/htdocs/xampp/mycodes/process.php中,您的订单如下:
<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>
<?php
$tireqty = $_POST[‘tireqty’]; 
echo "<p>Your order is as follows: </p>";
$tireqty." tires<br />";
?>
<?php
$tireqty = $_POST[‘tireqty’]; 
echo "<p>Your order is as follows: </p>";
echo $tireqty." tires<br />";
?>
if ( isset($_POST['var']) ) { ... }