PHP:使用$\u GET从javascript检索值

PHP:使用$\u GET从javascript检索值,javascript,php,Javascript,Php,我正在制作旅游包网站,我想用php中的GET、POST和REQUEST检索数据。但我收到一条错误消息说 “数组()否 注意:未定义的索引: Javascript函数: 只需将“package”和“of person”中的值相乘即可计算总数 下面是我的代码 <script type="text/javascript"> function totalPrice(){ document.getElementById("total").value= "CAD "+ (documen

我正在制作旅游包网站,我想用php中的GET、POST和REQUEST检索数据。但我收到一条错误消息说 “数组()否 注意:未定义的索引:


Javascript函数:

只需将“package”和“of person”中的值相乘即可计算总数


下面是我的代码

<script type="text/javascript">

function totalPrice(){

document.getElementById("total").value= "CAD "+ 
(document.getElementById("package").value * document.getElementById("person").value);}   
</script>

<!-- package selection -->

<form action="test.php" method="get">


<select id="package" onchange="totalPrice();" >
      <option value="2300">Wild West (Banff, Jasper)</option>
      <option value="3300">East Coast(St.Johns)</option>
      <option value="1300">Winery Tour(Kelowna, Penticton)</option>
      <option value="2600">Northern Light(Yellowknife)</option>
 </select>

 <select id="person" onchange="totalPrice();">
          <option value="1">1 person</option>
          <option value="2">2 persons</option>
          <option value="3">3 persons</option>
          <option value="4">4 persons</option>
          <option value="5">5 persons</option>
          <option value="6">6 persons</option>
          <option value="7">7 persons</option>
          <option value="8">8 persons</option>

  </select>
  <input type="submit">

  </form>
  <!-- total Amount -->
  <label class="form" >Total Amount</label>
  <input size =40 type="text" name="total" id="total" disabled>

函数totalPrice(){
document.getElementById(“总计”).value=“CAD”+
(document.getElementById(“package”).value*document.getElementById(“person”).value);}
野生西部(班夫、贾斯珀)
东海岸(圣约翰)
葡萄酒厂之旅(基洛纳、彭蒂克顿)
北极光(黄刀)
1人
2人
3人
4人
5人
6人
7人
8人
总金额
“test.php”

付款总额
为了将字段“total”包含在发送到test.php服务器的内容中,您需要将“total”输入字段移动到表单标记内。不包括表单标签之外的任何内容

编辑添加示例:

<script type="text/javascript">

function totalPrice(){

document.getElementById("total").value= "CAD "+ 
(document.getElementById("package").value * document.getElementById("person").value);}   
</script>

<!-- package selection -->

<form action="test.php" method="get">


<select id="package" onchange="totalPrice();" >
      <option value="2300">Wild West (Banff, Jasper)</option>
      <option value="3300">East Coast(St.Johns)</option>
      <option value="1300">Winery Tour(Kelowna, Penticton)</option>
      <option value="2600">Northern Light(Yellowknife)</option>
 </select>

 <select id="person" onchange="totalPrice();">
          <option value="1">1 person</option>
          <option value="2">2 persons</option>
          <option value="3">3 persons</option>
          <option value="4">4 persons</option>
          <option value="5">5 persons</option>
          <option value="6">6 persons</option>
          <option value="7">7 persons</option>
          <option value="8">8 persons</option>

  </select>
  <input type="submit">

  <!-- total Amount -->
  <label class="form" >Total Amount</label>
  <input size =40 type="text" name="total" id="total" disabled>

  </form>

函数totalPrice(){
document.getElementById(“总计”).value=“CAD”+
(document.getElementById(“package”).value*document.getElementById(“person”).value);}
野生西部(班夫、贾斯珀)
东海岸(圣约翰)
葡萄酒厂之旅(基洛纳、彭蒂克顿)
北极光(黄刀)
1人
2人
3人
4人
5人
6人
7人
8人
总金额

您需要确保提交时要传输的任何数据都在
标记内。如果你忽略它,数据将不会被传递

例如,假设您有两个表单标记(A和B),都带有提交按钮。如果您在两个表格中都漏掉了
,当您在其中一个表格上按submit时,将在哪一个表格中发送总计

标签的名称:

HTML元素表示包含的文档部分 用于向web服务器提交信息的交互式控件。(此处包含关键字)

我已将输入移动到下面的正确位置:


这也会在页面中隐藏它。如果仍希望其可见,可以如下设置:

<input size =40 type="text" name="total" id="total" readonly="readonly">


表单中没有名为
total
的输入。(在你的表单之外有一个。)你必须通过提交表单或使用Javascript执行AJAX请求来向PHP提交数据。虽然我可以理解成员们为什么要结束这个问题,但我不理解如何将其视为“离题”?@Quasimodo'scloneAdded@Quasimodo“我错过了一个例子。补充:)专业提示更准确地说:谢谢你的建议。尽管我找不到你的解决方案,我试着在“总量”后面加上标签,但还是没有得到$\u get value.。谢谢你的建议。但是,即使我按照您的建议将“总数”放在后面,仍然会出现“No total”的错误。此外,您的输入已被禁用。如果您不想让它可见,请将
type
属性设置为
hidden
非常感谢,它成功了。如果我必须删除“disabled”(已禁用),我如何防止用户编辑他们在网页上的总金额?将其设置为
我得到的答案是“readonly”(只读),非常感谢
function totalPrice(){

document.getElementById("total").value= "CAD "+ 
(document.getElementById("package").value * document.getElementById("person").value);}   
</script>

<!-- package selection -->

<form action="test.php" method="get">


<select id="package" onchange="totalPrice();" >
      <option value="2300">Wild West (Banff, Jasper)</option>
      <option value="3300">East Coast(St.Johns)</option>
      <option value="1300">Winery Tour(Kelowna, Penticton)</option>
      <option value="2600">Northern Light(Yellowknife)</option>
 </select>

 <select id="person" onchange="totalPrice();">
          <option value="1">1 person</option>
          <option value="2">2 persons</option>
          <option value="3">3 persons</option>
          <option value="4">4 persons</option>
          <option value="5">5 persons</option>
          <option value="6">6 persons</option>
          <option value="7">7 persons</option>
          <option value="8">8 persons</option>

  </select>

  <!-- total Amount -->
  <label class="form" >Total Amount</label>
  <input size =40 type="text" name="total" id="total" disabled>

  <input type="submit">

  </form> <-- END OF FORM -->
<?php

print_r($_GET);

if(isset($_GET['total'])){
  echo $_GET['total'];
} else {
  echo 'No total';
}
?>
<input size =40 type="text" name="total" id="total" disabled>
<input size =40 type="hidden" name="total" id="total">
<input size =40 type="text" name="total" id="total" readonly="readonly">