【问题标题】:Need help regarding PHP and HTML需要有关 PHP 和 HTML 的帮助
【发布时间】:2021-02-04 19:32:05
【问题描述】:

我目前正在为我的网络开发课程做作业。前提是创建一个简单的“音乐会订购网站”。一切都很好,但我一直遇到此错误消息:

Notice: Undefined index: chooseTheAmountOfTickets in C:\xampp\htdocs\webtech\coursework\chapter05\event.php on line 22

这是我的 PHP(注意:我确实在开头有 <?php):

$firstName = $_POST['firstName'];
$phoneNumber = $_POST['phoneNumber'];
$chooseTheAmountOfTickets = $_POST['chooseTheAmountOfTickets'];
$costOfTickets = 35;

$total = $chooseTheAmountOfTickets * $costOfTickets;

print("<p><b>Your total estimated cost is $$total. </b></p>"); 


?>] 

这是我的 HTML:

    <form action = "event.php" method = "post">
    <p>First Name
    <input type = "text" size = "10" name = "firstName">
    </p>

     <form action = "event.php" method = "post">
    <p>Phone Number
    <input type = "text" size = "10" name = "phoneNumber">
    
    
    <form action = "event.php" method = "post" >
    <p>Choose the amount of tickets
    <input type= "number" method = "post">


    
    
    </p>
    <p><i>Tickets will be $35 each not including tax and fees.</i></p>
    <p>
    <input type = "submit" value = "Calculate Tickets">
    </p>
    </form>
    

    
    
    </p></td>
    <td><b>$35 PER TICKET</b></td>

【问题讨论】:

  • 嗨,chooseTheAmountOfTickets 应该是 html 表单中的输入字段。这可能很有趣developer.mozilla.org/en-US/docs/Learn/Forms/…
  • 您不能也不需要嵌套表单
  • &lt;input type= "number" method = "post"&gt; 输入没有method 属性
  • 这不是你的问题,看起来其他人已经解决了这个问题,但是使用这行print("&lt;p&gt;&lt;b&gt;Your total estimated cost is $$total. &lt;/b&gt;&lt;/p&gt;"); ,你不需要$$total,只需将它设为$total。 $$total 将其转换为变量变量,您可以在此处阅读:php.net/manual/en/language.variables.variable.php

标签: php html html-helper


【解决方案1】:

似乎在这里遇到了这条线:

$chooseTheAmountOfTickets = $_POST['chooseTheAmountOfTickets'];

查看您的 HTML 代码,您为前两个输入定义了名称,但您没有为最终输入定义名称。您所要做的就是为该输入命名,如下所示:

&lt;input type= "number" name = "chooseTheAmountOfTickets"&gt;

其中 "chooseTheAmountOfTickets" 是 php 文件要查找的内容。

【讨论】:

  • 非常感谢!这极大地帮助了我,老实说,由于我在家学习的COVID,这很困难。我喜欢在课堂环境和我寻求帮助的所有其他网站,他们甚至让我觉得自己真的很愚蠢。我也会确保跟进其他链接。谢谢!!
【解决方案2】:

您没有具有name="chooseTheAmountOfTickets" 值的表单控件。我假设这就是它的本意:

<input type= "number" method = "post">

页面上还有多个表单。如果这些都应该是一个表单提交,你想要这样的东西:

<form action="event.php" method="post">
    <p>First Name
    <input type="text" size="10" name="firstName">
    </p>

    <p>Phone Number
    <input type="text" size="10" name="phoneNumber">
    </p>
    
    <p>Choose the amount of tickets
    <input type="number" name="chooseTheAmountOfTickets">
    </p>
    
    <p><i>Tickets will be $35 each not including tax and fees.</i></p>
    
    <p>
    <input type="submit" value="Calculate Tickets">
    </p>
</form>

可能会有帮助:https://developer.mozilla.org/en-US/docs/Learn/Forms/Your_first_form

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    相关资源
    最近更新 更多