Javascript 使用PHP发送表单输入值以选择下一页列表中的选项
我正在尝试将输入值发送到另一个带有选择列表的页面。是否根据上一页的输入值选择“选择”下拉列表中的选项?这可能吗?我试着去思考,没有JavaScript似乎是不可能的。谢谢你的帮助。我在下面提供了一些代码,可能会有所帮助Javascript 使用PHP发送表单输入值以选择下一页列表中的选项,javascript,php,Javascript,Php,我正在尝试将输入值发送到另一个带有选择列表的页面。是否根据上一页的输入值选择“选择”下拉列表中的选项?这可能吗?我试着去思考,没有JavaScript似乎是不可能的。谢谢你的帮助。我在下面提供了一些代码,可能会有所帮助 <form action="shoppingcart.php"> <input name="bed_range" type="range" min="1" max="6" value="1" class="slider" id="bed_service"
<form action="shoppingcart.php">
<input name="bed_range" type="range" min="1" max="6" value="1" class="slider" id="bed_service" oninput="sliderChange(this.value);">
<input name="bath_range" type="range" min="1" max="6" value="1" class="slider" id="bath_service" oninput="sliderChange2(this.value);">
</form>
// then on following page
<select name="bdrms" class="calculate_bdrms" id="bdrms" onchange="">
<option>One Bedroom Home</option>
<option>Two Bedroom Home</option>
<option>Three Bedroom Home</option>
<option>Four Bedroom Home</option>
<option>Five Bedroom Home</option>
<option>Six Bedroom Home</option>
</select>
//然后在下一页
一居室住宅
两居室住宅
三居室住宅
四居室住宅
五居室住宅
六居室住宅
我希望能够根据发送的输入操作所选选项。。。这可能吗?非常感谢您的帮助。谢谢。您可以将会话cookie用于服务器端方法。您能告诉我如何使用吗?由于时间限制,我很想复习一下,谢谢!我要添加一个
isset()/!empty()。这是完全可能的。非常感谢您的回答,非常感谢。
<form action="shoppingcart.php">
<input name="bed_range" type="range" min="1" max="6" value="1" class="slider" id="bed_service" oninput="sliderChange(this.value);">
<input name="bath_range" type="range" min="1" max="6" value="1" class="slider" id="bath_service" oninput="sliderChange2(this.value);">
<input type="submit">
</form>
<?php
EDIT: As stated by FunkFortyNiner you should also check if the data is present or not to prevent errors. like
if (isset($_GET['bed_range']) && !empty($_GET['bed_range'])) {
$select1 = $_GET['bed_range'];
}
if (isset($_GET['bath_range']) && !empty($_GET['bath_range'])) {
$select2 = $_GET['bath_range'];
}
//data is now $select1 and $select 2. Manipulate them however you like
?>
<select name="bdrms" class="calculate_bdrms" id="bdrms" onchange="">
<option <?php if ( isset($select1) && $select1 === 1) echo 'selected';?> >One Bedroom Home</option>
<option <?php if ( isset($select1) && $select1 === 2) echo 'selected';?>>Two Bedroom Home</option>
<option <?php if ( isset($select1) && $select1 === 3) echo 'selected';?>>Three Bedroom Home</option>
<option <?php if ( isset($select1) && $select1 === 4) echo 'selected';?>>Four Bedroom Home</option>
<option <?php if ( isset($select1) && $select1 === 5) echo 'selected';?>>Five Bedroom Home</option>
<option <?php if ( isset($select1) && $select1 === 6) echo 'selected';?>>Six Bedroom Home</option>
</select>