2015-03-31 21 views
-1

Я использую php4 для разработки небольшого приложения, у меня небольшая форма, включая радиооборудование, и selectbox. для вставки данных, он работает, теперь я хочу чтобы попробовать обновить мою форму, у меня есть небольшая проблема, я хотел бы получить значение радиоблока, которое пользователь проверит, а также для выбора. любой может мне помочь. вот мой кодзначение выбора и радио с использованием php

<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> 

ответ

1

вы должны заботиться о инъекции тузд с помощью PDO или: $ ID = (INT) $ _GET [ 'IDP'];
Для вашего выбора, в случае, если данные хранятся в $ 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' : '' ;?> > 
0

Значение должно быть находиться в $ _GET [ «Sexe»], однако, если это не возвращает, который означает, пользователь никогда не выбрать ни один из входных радио.

... 
$sexe = (isset($_GET['sexe']) ? $_GET['sexe'] : ''); 
... 
  • удалил требуется метка на Sexe = ф; вместо этого используйте JavaScript/jQuery для интерактивной проверки.
Смежные вопросы