PHP:使用$\u GET从javascript检索值
我正在制作旅游包网站,我想用php中的GET、POST和REQUEST检索数据。但我收到一条错误消息说 “数组()否 注意:未定义的索引: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
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">