使用php的select和radio的值

时间:2015-03-31 22:38:47

标签: php

我正在使用php4开发一个小应用程序,我有一个小表单,包括radiobox和一个选择框.. 对于数据的插入,它的工作原理,现在我想尝试更新我的表单,我有一个小问题,我想得到用户检查它的radiobox的值,并且相同的选择.. 任何人都可以帮助我。 这是我的代码

<html>
<head></head>
<body>

<?php 
include('connexion.php');
$id=$_GET['idp'];
$req="SELECT * FROM `personne` where id='$id'";

$res=mysql_query(($req));
$ligne=mysql_fetch_row($res);
?>
<form method="get" action="updatesubmit.php">
<table>
<tr><td>Nom:</td><td><input type="text" 
 value="<?php echo $ligne[1] ?>" name="nom">*</td></tr>
<tr><td>Prenom:</td><td><input type="text" 
 value="<?php echo $ligne[2] ?>" name="prenom">*</td></tr>
 <tr><td>email:</td><td><input type="email" 
 value="<?php echo $ligne[3] ?>"  name="email">*</td></tr>
<tr><td>Numero Tel:</td><td><input type="text" 
 value="<?php echo $ligne[4]   ?>"  name="tel"></td></tr>
<tr><td>Sexe:</td><td>H:<input type="radio"  name="sexe" value="homme">
F:<input type="radio" required name="sexe" value="femme">
</td></tr>
<tr><td>Pays:</td><td>
<select name="pays">
<option>Australie</option>
<option>FRance</option>
<option>Maroc</option>
<option>Tunisie</option>
<option>USA</option>
</select></td></tr>
<tr><td><input type="submit" value="s'inscrire"></td></tr>
</table>

</form>

</body>
</html>

2 个答案:

答案 0 :(得分:1)

你应该关心使用PDO注入mysql或者: $ id =(int)$ _GET [&#39; idp&#39;];
对于您的选择,如果数据存储在$ ligne [6]中:
<select name="pays"> <option value='Australie' <?php echo ($ligne[6]=='Australie')? 'selected' : '' ; ?> >Australie</option> <option value='France' <?php echo ($ligne[6]=='France')? 'selected' : '' ; ?> >France</option> <option value='Maroc' <?php echo ($ligne[6]=='Maroc')? 'selected' : '' ; ?> >Maroc</option> <option value='Tunisie' <?php echo ($ligne[6]=='Tunisie')? 'selected' : '' ; ?> >Tunisie</option> <option value='USA' <?php echo ($ligne[6]=='USA')? 'selected' : '' ; ?> >USA</option> </select>

和你的radiobox,如果数据存储在$ ligne [5]中:

H:<input type="radio"  name="sexe" value="homme" <?php echo ($ligne[5]=='homme')? 'checked' : '' ;?> >
F:<input type="radio"  name="sexe" value="femme" <?php echo ($ligne[5]=='femme')? 'checked' : '' ;?> >

答案 1 :(得分:0)

该值应该位于$ _GET ['sexe']中,但如果它不返回,则用户从不选择任何无线电输入。

...
$sexe = (isset($_GET['sexe']) ? $_GET['sexe'] : '');
...
  • 删除了sexe = femme上的必需标记;使用JavaScript / jQuery代替进行交互式验证。