Php 选择选项标签在刷新时保持选中状态
我想做一个著名的报价网站,我想添加一个“添加报价部分”。 我做了下面的Php 选择选项标签在刷新时保持选中状态,php,mysql,Php,Mysql,我想做一个著名的报价网站,我想添加一个“添加报价部分”。 我做了下面的,但是我想如果有人忘记选择作者或主题,或者忘记写他的引文来显示错误,比如下面的错误部分,但是如果他写了引用,并且忘记了选择作者或主题我想显示错误,但是保留写的引用,这样用户就不会生气或类似的事情,他必须重新写他的引用。这段代码我想应用于选择作者和选择主题。表单如下所示:[表单添加报价]: 另一个问题是,在刷新时,添加的引号将再次添加到mysql数据库中,我想检查该引号是否添加到数据库中,以及是否添加该引号以显示错误“此引号已在
,但是我想如果有人忘记选择作者或主题,或者忘记写他的引文来显示错误,比如下面的错误部分,但是如果他写了引用,并且忘记了选择作者或主题我想显示错误,但是保留写的引用,这样用户就不会生气或类似的事情,他必须重新写他的引用。这段代码我想应用于选择作者和选择主题。表单如下所示:[表单添加报价]:
另一个问题是,在刷新时,添加的引号将再次添加到mysql数据库中,我想检查该引号是否添加到数据库中,以及是否添加该引号以显示错误“此引号已在数据库中”
在此选择作者的姓名:
echo '<select name="selauthor"><option>-Author-</option>';
$author=mysql_query('SELECT * FROM author ORDER BY `name` ASC ');
while($linea=mysql_fetch_array($author)){
echo '<option value="'.$linea[0].'">'.$linea[1].'</option>';}
echo '</select>';
echo'-Author-';
$author=mysql_query('name`ASC'从作者顺序中选择*);
而($linea=mysql\u fetch\u数组($author)){
回显'.$linea[1].'.';}
回声';
在这里,您可以选择引用主题(如爱情、友谊、和平)
echo'-Subject-';
$subject=mysql_query('name`ASC'从主题顺序中选择*);
而($lines=mysql\u fetch\u数组($subject)){
回显'.$lines[1].'.';}
回声';
在这里你写下你的报价:
echo 'Write your quote:<input type="text" name="quote" value="">
<input type="submit" name="qtebut" value="Add Quote"><br /><br /><br />';
if(isset($_POST['qtebut'])){
$author=$_POST['selauthor'];
$subject=$_POST['selsubject'];
$quote=$_POST['quote'];
echo'写下你的报价:
;
如果(isset($_POST['qtebut'])){
$author=$_POST['selauthor'];
$subject=$_POST['selsubject'];
$quote=$_POST['quote'];
错误:
if($author=='-Author-'){echo 'Choose Author.<br />';}
if($subject=='-Subject-'){echo 'Choose Subject.<br />';}
if($quote==''){echo 'Don`t forget to write your quote.<br />';}
if($quote!='' && $author!='-Author-' && $subject!='-Subject-'){
$insert=mysql_query('INSERT INTO `quotes` (`id_subject`, `id_author`, `quote`)
VALUES ("'.$author.'", "'.$subject.'", "'.$quote.'")');
echo 'Quote added in the database';}
if($author=='-author-'){echo'选择作者。
;}
如果($subject=='-subject-'){echo'选择主题。
;}
如果($quote=''){echo'别忘了写你的报价。
;}
如果($quote!='&&$author!='-author-'&&&$subject!='-subject-')){
$insert=mysql\u query('insert-INTO'quotes`('id\u subject`、'id\u author`、'quote`)
值(“.$author.”、“.$subject.”、“.$quote.”);
echo“在数据库中添加了引号”;}
试试这个
这是HTML表单:
<form>
<select name="selauthor" required="required">
<option value="">-Select Author-</option>
</select>
<select name="selsubject" required="required">
<option value="">-Select Subject-</option>
</select>
<input type="text" name="qtebut" value="" required="required">
<input type="submit" value="ADD quote" />
</form>
-选择作者-
-选择主题-
PHP代码:
$author=$_POST['selauthor'];
$subject= $_POST['selsubject'];
$quote=$_POST['qtebut'];
if($author==''){echo 'Choose Author.<br />';}
if($subject==''){echo 'Choose Subject.<br />';}
if($quote==''){echo 'Don`t forget to write your quote.<br />';}
if($quote !='' && $author !='' && $subject!=''){
$insert=mysql_query('INSERT INTO `quotes` (`id_subject`, `id_author`, `quote`)
VALUES ("'.$author.'", "'.$subject.'", "'.$quote.'")');
if($insert)
{
echo 'Quote added in the database';
}
$author=$\u POST['selauthor'];
$subject=$_POST['selsubject'];
$quote=$_POST['qtebut'];
如果($author=''){echo'选择author.
;}
如果($subject=''){echo'选择主题。
;}
如果($quote=''){echo'别忘了写你的报价。
;}
如果($quote!=''&&$author!=''&&$subject!=''){
$insert=mysql\u query('insert-INTO'quotes`('id\u subject`、'id\u author`、'quote`)
值(“.$author.”、“.$subject.”、“.$quote.”);
如果($插入)
{
echo“在数据库中添加了报价”;
}
尝试使用html的onblur()函数和javascript的document.getElementById(idname).focus()函数,这样当您不选择任何内容时,焦点将保留在该标记上
例如
函数检查()
{
var x=document.getElementById(“myid”).value;
如果(检查条件)
{
document.getElementById(“myid”).focus();
}
}
<form>
<select name="selauthor" required="required">
<option value="">-Select Author-</option>
</select>
<select name="selsubject" required="required">
<option value="">-Select Subject-</option>
</select>
<input type="text" name="qtebut" value="" required="required">
<input type="submit" value="ADD quote" />
</form>
$author=$_POST['selauthor'];
$subject= $_POST['selsubject'];
$quote=$_POST['qtebut'];
if($author==''){echo 'Choose Author.<br />';}
if($subject==''){echo 'Choose Subject.<br />';}
if($quote==''){echo 'Don`t forget to write your quote.<br />';}
if($quote !='' && $author !='' && $subject!=''){
$insert=mysql_query('INSERT INTO `quotes` (`id_subject`, `id_author`, `quote`)
VALUES ("'.$author.'", "'.$subject.'", "'.$quote.'")');
if($insert)
{
echo 'Quote added in the database';
}
<script>
function check()
{
var x=document.getElementById("myid").value;
if(check condition)
{
document.getElementById("myid").focus();
}
</script>
<input type="text" id="myid" onblur="check()">