Bonjour, je ne trouve pas de réponse à ma question après plusieurs recherches sur le web… Je me permet donc de revenir vers vous.
Je suis actuellement sur la construction d’un site en php, j’ai une partie ou j’ai des informations concernant des connexions (tel utilisateur qui est dans -> room1 -> connecté sur -> le switch1 -> etc…) J’ai un bouton "modifier" qui me permet de modifier toutes les informations et ça fonctionne très bien, le seul soucis, une fois avoir cliqué sur UPDATE donc redirigé vers la page Update, je n’arrive pas à reprendre les infos actuel de connexion dans les listbox pour les modifier ensuite par d’autres éléments de la box. Les infos revienne à zéro, et moi je cherche à garder l’info actuel pour la modifier ensuite.
Partie update.php, une fois avoir cliqué sur update on reviens vers ce formulaire. Ici j’ai fais des fonctions
<input type="text" class="hidden invisible sr-only" name="<?php echo $id ?>" value="<?php echo $value ?>" />
<div class="form-group">
<?php update_number("user", "name", "User name"); ?>
</div>
<div class="form-group">
<?php update_number("room", "name", "Room"); ?>
</div>
<div class="form-group">
<?php update_device ("net_device", "name","Bay", "p", "bay"); ?>
</div>
<div class="form-group">
<?php update_device ("link_net_device","port_brassage", "Bay port", "", "bay_port"); ?>
</div>
<div class="form-group">
<?php update_device ("net_device", "name", "Switch", "i", "switch"); ?>
</div>
<div class="form-group">
<?php update_device ("link_net_device","port_switch", "Switch port", "","switch_port"); ?>
</div>
<div class="form-group">
<?php update_number ("server", "name","Server"); ?>
</div>
Partie function.php
// Function to modify the line of connections in connections_updateform.php
function update_number (type,champs,$label) {
print ('<div class="form-group"><label>'.$label.'</label>');
print ('<select class="form-control" method="post" name='.$type.'>');
$req_port = selectport($type,$champs);
while ($row = $req_port->fetch()){
if (isset($row)){
echo'<option name="'.$type.'" value="'.$row["$champs"].'">'.$row["$champs"].'</option>';
}
}
print('</select></div>');
}
// Function to modify the line of connections in connections_updateform.php
function update_device (type,champs,label,word,$post_name) {
print ('<div class="form-group"><label>'.$label.'</label>');
print ('<select class="form-control" method="post" name='.$post_name.'>');
$req_port = selectdevice ($type,$champs,$word);
while ($row = $req_port->fetch()){
if (isset($row)){
echo'<option name="'.$post_name.'">'.$row["$champs"].'</option>';
}
}
print('</select></div>');
}
Voilà, j’espère avoir été clair et merci d’avance pour vos futurs messages !