Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择选项标签在刷新时保持选中状态_Php_Mysql - Fatal编程技术网

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()">