【发布时间】:2014-08-28 17:30:37
【问题描述】:
我有一个包含插件项目值的下拉列表。当 $a="Driver";选择或提交,然后应该会出现一个单选按钮,要求用户选择其中一个。一个用于第 8 小时,另一个用于第 16 小时。请问这个怎么做?
下拉列表如下:
<select name="addon">
<?php
mysql_select_db($database_bumi_conn, $bumi_conn);
$query="SELECT * FROM tbl_addons WHERE status=1";
$result=mysql_query($query)or die(mysql_error());
while($row=mysql_fetch_array($result))
{
$a_id=$row['addOns_id'];
$a=$row['addOns'];
?>
<option value="<?php echo $a_id;?>"><?php echo $a;?></option>
<?php
}
?>
</select>
我试过这样的,
<script>
function myFunction() {
var person = prompt("Please type either 8 or 16 for 8th hour and 16th hour respectively", "Driver");
if (person != null) {
document.getElementById("demo").innerHTML =
"Hello " + person + "! How are you today?";
}
}
</script>
它会弹出一个框,要求输入上述值。但是如何将值存储在 php 变量中?
我的 HTML 表单
取货日期归还日期附加物品数量
月
$mm=array_map(function($val)
{
return sprintf('%02d', $val);
}, range(1, 12));
foreach($mm as $i)
{
$this_day = date('m');
$selected = '';
if (strlen($i) == 1) {
$i = '0'.$i;
if ($i == $this_day) $selected = 'selected="selected"';
} else {
if ($i == $this_day) $selected = 'selected="selected"';
}
?>
<option value="<?php echo $i;?>" <?php echo $selected;?>><?php echo $i;?></option>
<?php
}
?>
</select>
</td>
<td>
<span class="">date</span><br/>
<select name="date" class="">
<?php
$mm=array_map(function($val)
{
return sprintf('%02d', $val);
}, range(1, 31));
foreach($mm as $i)
{
$this_day = date('d');
$selected = '';
if (strlen($i) == 1) {
$i = '0'.$i;
if ($i == $this_day) $selected = 'selected="selected"';
} else {
if ($i == $this_day) $selected = 'selected="selected"';
}
?>
<option value="<?php echo $i;?>" <?php echo $selected;?>><?php echo $i;?></option>
<?php
}
?>
</select>
</td>
<td>
<span class="">year</span><br />
<select name="year" class="">
<?php
foreach(range(2014,2050) as $year)
{
$this_day = date('Y');
$selected = '';
if (strlen($i) == 1) {
$i = '0'.$i;
if ($i == $this_day) $selected = 'selected="selected"';
} else {
if ($i == $this_day) $selected = 'selected="selected"';
}
?>
<option value="<?php echo $year; ?>" <?php echo $selected;?>><?php echo $year; ?></option>
<?php
}
?>
</select>
</td>
</tr>
</table>
</td>
<td>
<table>
<tr>
<td>
<span class="">months</span><br />
<select name="months_2" class="">
<?php
$mm=array_map(function($val)
{
return sprintf('%02d', $val);
}, range(1, 12));
foreach($mm as $i)
{
$this_day = date('m');
$selected = '';
if (strlen($i) == 1) {
$i = '0'.$i;
if ($i == $this_day) $selected = 'selected="selected"';
} else {
if ($i == $this_day) $selected = 'selected="selected"';
}
?>
<option value="<?php echo $i;?>" <?php echo $selected;?>><?php echo $i;?></option>
<?php
}
?>
</select>
</td>
<td>
<span class="">date</span><br/>
<select name="date_2" class="">
<?php
$mm=array_map(function($val)
{
return sprintf('%02d', $val);
}, range(1, 31));
foreach($mm as $i)
{
$this_day = date('d');
$selected = '';
if (strlen($i) == 1) {
$i = '0'.$i;
if ($i == $this_day) $selected = 'selected="selected"';
} else {
if ($i == $this_day) $selected = 'selected="selected"';
}
?>
<option value="<?php echo $i;?>" <?php echo $selected;?>><?php echo $i;?></option>
<?php
}
?>
</select>
</td>
<td>
<span class="">year</span><br />
<select name="year_2" class="">
<?php
foreach(range(2014,2050) as $year)
{
$this_day = date('Y');
$selected = '';
if (strlen($i) == 1) {
$i = '0'.$i;
if ($i == $this_day) $selected = 'selected="selected"';
} else {
if ($i == $this_day) $selected = 'selected="selected"';
}
?>
<option value="<?php echo $year; ?>" <?php echo $selected;?>><?php echo $year; ?></option>
<?php
}
?>
</select>
</td>
</tr>
</table>
</td>
<td>
<select name="addon">
<?php
mysql_select_db($database_bumi_conn, $bumi_conn);
$query="SELECT * FROM tbl_addons WHERE status=1";
$result=mysql_query($query)or die(mysql_error());
while($row=mysql_fetch_array($result))
{
$a_id=$row['addOns_id'];
$a=$row['addOns'];
?>
<option value="<?php echo $a_id;?>"><?php echo $a;?></option>
<?php
}
?>
</select>
</td>
<td>
<input type="text" name="qty" />
</td>
<td>
<input type="hidden" name="mm_insert" value="insert_log" />
<input type="submit" name="add" value="Add"/>
</form>
</td>
</tr>
</table>
已编辑:
<script>
$('#radioButtons').hide();
$('#addon').bind('click',function()
{
var optionSelected=$('option:selected',this);
var valueSelected=this.value;
if($valueSelected=='6')
{
$('#radioButtons').show();
$("input[type='radio'][name='driver']").click(function()
{
var selected=$('input[type="radio"][name="driver"]:checked').val();
alert(selected);
});
}else
{
$('#radioButtons').hide();
}
});
</script>
根据@punitha 的建议编辑:
<td>
<br/>
<select name="addon" id='addon' id="addon" onchange="triggerAddon(this.value)">
<?php
mysql_select_db($database_bumi_conn, $bumi_conn);
$query="SELECT * FROM tbl_addons WHERE status=1";
$result=mysql_query($query)or die(mysql_error());
while($row=mysql_fetch_array($result))
{
$a_id=$row['addOns_id'];
$a=$row['addOns'];
?>
<option value="<?php echo $a_id;?>"><?php echo $a;?></option>
<?php
}
?>
</select>
</td>
<td>
<br/>
<div id="ageConfirmation">
<input type="radio" id='ageeig'name="driver" value="8">8th Hour
<input type="radio" id='agesix' name="driver" value="16">16th Hour
</div>
</td>
//script
<script>
function triggerAddon(AddonValue){ if($.trim(AddonValue)=="Driver"){$('#ageConfirmation').show(); } }
function validateForm(){
if($.trim($('#addon').val())=="Driver"){
if(!$('#ageeig').is(':checked') || !$('#agesix').is(':checked')) { alert("Please select either one"); }
}
}
</script>
【问题讨论】:
-
如果您发布了表单的 HTML 示例以及一些示例数据,那就太好了。而且您的 JS 函数对您的要求没有任何意义。
-
关于你的最后一个问题:stackoverflow.com/questions/2338942/…
-
@CrazySabbath,我添加了我的 html 表单。我知道 JS 并不能很好地理解我真正想要的东西。我刚刚尝试了一些可以允许用户键入输入的方法。我只需要在下拉列表中显示 value="Driver" 的弹出框。即允许用户选择第 8 小时或第 16 小时费率跨度>
标签: javascript php