我正在使用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>
答案 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'] : '');
...