Php下拉菜单和日期函数
我是php新手。我正在使用以下代码开发表单:Php下拉菜单和日期函数,php,date,Php,Date,我是php新手。我正在使用以下代码开发表单: <td>Severity:</td> <td> <?php $dbc = mysql_connect('localhost', 'root', ''); // root connection mysql_select_db('ticket', $dbc); // db selection $query = "SELECT id, severity FROM severity" ; //
<td>Severity:</td>
<td>
<?php $dbc = mysql_connect('localhost', 'root', ''); // root connection
mysql_select_db('ticket', $dbc); // db selection
$query = "SELECT id, severity FROM severity" ; // retrieving value from table severity in db
$result = mysql_query($query, $dbc); //
echo'<select name="sever">';
echo '<option value="Default"> Please Select Severity </option>';
while($row = mysql_fetch_assoc( $result ))
{
echo '<option value="'.$row['id'].'">' . $row['severity'] . '</option>';
}
echo '</select>';
?>
</td>
严重性:
在数据库中,我创建了3个严重性级别,其值如下:
表严重性(ID、严重性、小时数)值
(1,“关键”、“12”),
(2、‘大调’、‘24’、(3、‘小调’、‘36’)
我在表单中有一个日期函数
<td> Expected Completed Date: </td>
<td> <input name="exc_date" style="width:150px" type="text" /> </td>
预期完成日期:
一旦我选择了严重性,我希望根据选择的严重性自动生成预期完成日期
对于如何按照预期完成日期的形式生成php代码,我有点模棱两可
请帮助我,并提前感谢您的建议。纯Javascript解决方案(无jQuery)
使用数据小时数
属性向每个选项输出小时数:
echo '<option data-hours="'.$row['hours'].'" value="'.$row['id'].'">' . $row['severity'] . '</option>';
这将使用IDexc\u date
将元素更新为小时数。纯Javascript解决方案(无jQuery)
使用数据小时数
属性向每个选项输出小时数:
echo '<option data-hours="'.$row['hours'].'" value="'.$row['id'].'">' . $row['severity'] . '</option>';
这将使用ID
exc\u date
将元素更新为小时数。将PHP部分更改为
<td>Severity:</td>
<td>
<?php $dbc = mysql_connect('localhost', 'root', ''); // root connection
mysql_select_db('ticket', $dbc); // db selection
$query = "SELECT id, severity, hours FROM severity" ; // retrieving value from table severity in db
$result = mysql_query($query, $dbc); //
echo'<select name="sever">';
echo '<option value="Default"> Please Select Severity </option>';
while($row = mysql_fetch_assoc( $result ))
{
echo '<option value="'.$row['id'].'" data-hours="'.$row['hours'].'">'
. $row['severity'] . '</option>';
}
echo '</select>';
?>
</td>
严重性:
并添加JavaScript–。将PHP部分更改为
<td>Severity:</td>
<td>
<?php $dbc = mysql_connect('localhost', 'root', ''); // root connection
mysql_select_db('ticket', $dbc); // db selection
$query = "SELECT id, severity, hours FROM severity" ; // retrieving value from table severity in db
$result = mysql_query($query, $dbc); //
echo'<select name="sever">';
echo '<option value="Default"> Please Select Severity </option>';
while($row = mysql_fetch_assoc( $result ))
{
echo '<option value="'.$row['id'].'" data-hours="'.$row['hours'].'">'
. $row['severity'] . '</option>';
}
echo '</select>';
?>
</td>
严重性:
并添加JavaScript–。如果您是PHP新手,请不要浪费时间学习
mysql_……()
库。它已弃用且未维护,可能会在未来的PHP主要版本中删除。有关更多详细信息,请参阅。使用javascript/jquery进行选项选择数据更改。如果你想让某些东西立即工作,而不需要表单执行操作,那么你必须使用ajax。在w3schools上可以找到相当好的教程:@MarkoĆilimković“相当好”和同一句中的“w3schools”是一个错误。请参阅以了解原因。如果您是PHP新手,请不要浪费时间学习mysql_…()
库。它已弃用且未维护,可能会在未来的PHP主要版本中删除。有关更多详细信息,请参阅。使用javascript/jquery进行选项选择数据更改。如果你想让某些东西立即工作,而不需要表单执行操作,那么你必须使用ajax。在w3schools上可以找到相当好的教程:@MarkoĆilimković“相当好”和同一句中的“w3schools”是一个错误。请参阅以了解原因。Gedrox您给出的代码不起作用。即使在JSFIDLE上,我也无法获取日期。在SQL中将“小时”更改为“小时”。你试过改变严重性吗?你得到了什么JS错误?Gedrox你给出的代码不起作用。即使在JSFIDLE上,我也无法获取日期。在SQL中将“小时”更改为“小时”。你试过改变严重性吗?你得到了什么JS错误?谢谢你的代码。有没有办法让我和你保持联系?如果我有任何疑问,我想与大家分享,这样对我获得知识会有帮助。Mrcode我还有另一个疑问。我希望JS向我显示相应日期,比如我选择了严重性,比如次要日期显示为36,但我希望它显示的是2013年6月14日以及相应的时间。我尝试了以下代码,但没有成功。var currentDate=新日期();timeObj.value=currentDate+this.options[this.selectedIndex].getAttribute('data-hours');查看我更新的演示和代码,我已经添加了显示完成日期的功能。感谢代码。有没有一种方法可以让我得到月名而不是月号?是的,看看这个答案:谢谢你的代码。有没有办法让我和你保持联系?如果我有任何疑问,我想与大家分享,这样对我获得知识会有帮助。Mrcode我还有另一个疑问。我希望JS向我显示相应日期,比如我选择了严重性,比如次要日期显示为36,但我希望它显示的是2013年6月14日以及相应的时间。我尝试了以下代码,但没有成功。var currentDate=新日期();timeObj.value=currentDate+this.options[this.selectedIndex].getAttribute('data-hours');查看我更新的演示和代码,我已经添加了显示完成日期的功能。感谢代码。有没有一种方法可以让我得到月名而不是月号?是的,看看这个答案: