bonjour seb33300
Voici le code des deux pages:
<!--formulaire de recherche-->
<form name="form_rech">
<label>Prénom: </label><input type="text" name="chaine" id="pre"/>
<input type="submit" value="Rechercher" name="rechercher" onClick="javascript: aff(); return false;"/>
</br></br>
</form>
<script type="text/javascript">
function aff(){//Affichage du formulaire
$.get("resultat.php",{chaine: document.form_rech.chaine.value},function(data){$("#div_rech").html(data);
return false;});//Envoi et récup resul
}
function insert(radio) {//Insertion du choix dans le champs
if(typeof($radio)!='object')
document.form_ajout.pre.value=radio.value;
for (var i=0; i<radio.length; i++) {
if (radio[i].checked)
document.form_ajout.pre.value=radio[i].value;
}
}
function ferm_insert(info){
self.close();
window.opener.form_enr.prenom.value=info.value;
}
</script>
-----------------------------------------------------------------------------------------------------
Et voici le code qui recherche puis affiche le resultat de la recherche sur plusieurs pages
-----------------------------------------------------------------------------------------------------
<?php
//Récuperation de la chaine depuis form_rech
if(isset($_GET["chaine"])) $chaine=($_GET["chaine"]);
// Connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
mysql_select_db('inscription',$db) or die('Erreur de selection '.mysql_error());
//Préparation de la requête
$nmax=3;
$query=mysql_query("SELECT prenom FROM enregistrement WHERE prenom LIKE '%$chaine%'");
$nb=mysql_num_rows($query);//Nbre de prenoms
$np=ceil($nb/$nmax);//Nbre de pages
?>
<html>
<!--formulaire d'ajout-->
<!--span id="p"> Choisir un prenom </span-->
<div id="div_resul">
<form name="form_ajout" action="enregistrer.html">
<input type="text" name="pre" id="id_pre" />
<input type="submit" value="Ajouter" OnClick="javascript: ferm_insert(this.form.pre); return false;"/></br>
<?php
if($nb==0)
echo('Aucune information');
elseif($nb==1){
$data=mysql_fetch_array($query);
echo $data['prenom'];
?>
<input type="radio" value="<?php echo $data['prenom']; ?>" name="choix" onClick="javascript: insert(this.form.choix);"/></br>
<?php
}
else {
if (isset($_GET['page'])){
$pact=intval($_GET['page']);//Page actuelle
if($pact>$np){
$pact=$np;
}
}
else
$pact=1;
$prem=($pact-1)*$nmax;//Première entrée à lire
$rm=mysql_query("SELECT * FROM enregistrement WHERE prenom LIKE '%$chaine%' LIMIT $prem, $nmax") or die('Erreur: '.mysql_error() );
while($data=mysql_fetch_array($rm)){
?>
<label><?php echo $data['prenom']; ?></label><input type="radio" value="<?php echo $data['prenom']; ?>" name="choix" onClick="javascript: insert(this.form.choix);"/></br>
<table><tr>
<?php
}
for ($i=1; $i<=$np; $i++){
if($i==$pact){
if($i==1){?>
<td><div id="div_suiv"><a id="page_suivante" href="?page=<?php echo ($i+1); ?>&chaine=<?php echo $chaine; ?>">=></a></div></td></tr>
<?php
}
elseif($i==$np){ ?>
<td><a href="?page=<?php echo ($i-1); ?>&chaine=<?php echo $chaine; ?>"><=</a></td></tr>
<?php
}
else{ ?>
<td><a href="?page=<?php echo ($i-1); ?>&chaine=<?php echo $chaine; ?>"><=</a></td>
<td><a href="?page=<?php echo ($i+1); ?>&chaine=<?php echo $chaine; ?>">=></a></td></tr>
<?php
}
}
}
?>
</table>
<?php
}
mysql_close();//Déconnexion de la base
?>
</form>
</div>
</html>
Le problème c'est toujours celui que j'ai cité avant
merci de m'aider si possible.