> Tous les forums > Forum des Webmasters
 affichage formulaire absentSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
herve.lagarde
  Posté le 27/12/2006 @ 19:38 
Aller en bas de la page 
Petit astucien
dans mons formulaire de depart, le bouton Envoyer ne s'affiche pas (echo '<input type="submit" value="Envoyer ">';). Pourtant dans le code source, il semble envoyé.
Le code :
Code : PHP <?
include "../connect.php";
// mysql_connect("localhost", "root","") or die("Impossible de se connecter");
// mysql_select_db("clair_et_net") or die("Impossible de se connecter");
if ($_SESSION['user'] == 'admin')
{

// selection des photos
$reponse = mysql_query("SELECT * FROM photos") or die ("selection impossible");
$nb = mysql_num_rows($reponse);
//echo 'nb='.$nb;

// form 1
echo 'Sélectionner une image à modifier';
echo '<form method="post" action="rech_photo.php">';
echo '<select name="photo">';
echo '<option selected>Choisir une photo</option>';
$nb=1;
while ($donnees=mysql_fetch_array($reponse))
{

echo '<option value="'.$donnees['img'].'>'.$donnees['img'].'</option>';
$nb=$nb+1;
}
echo '</select><br><br>';
echo '<input type="submit" value="Envoyer ">';
echo '</form>';

// Retour de form 1
$photo=$_POST['photo'];
echo '<u>'.$photo.'</u>';
if (isset ($photo))
{
// selection de la photo
$sql='SELECT * FROM photos WHERE img=\''.$photo.'\'';
$reponse = mysql_query("$sql") or die ("Impossible de selectionner la photo");
$nb = mysql_num_rows($reponse);
$donnees = mysql_fetch_array($reponse);
//echo 'comm : '.$donnees['comm'];

// creation du formulaire de modif (form 2)

echo '<form method=post action ="rech_photo.php">';
echo '<input type="hidden" name="id" value="'.$donnees['id'].'">';
echo 'num : <input type="text" name=num value="'.$donnees['num'].'" size="3"><br><br>';
echo 'img : <input type="text" name=img value="'.$donnees['img'].'" size="15"><br><br>';
echo 'date : <input type="text" name=date value="'.$donnees['date'].'" size="10"><br><br>';
echo 'comm : <input type="text" name=comm value="'.$donnees['comm'].'" size="50"><br><br>';
//echo 'comm : <textarea name="com" value="'.$donnees['comm'].'"></textarea><br><br>';
echo '<input type="submit" value="Envoyer modif">';
echo'</form>';
}

// Mise a jour de la table
if (isset ($_POST['date']) or isset ($_POST['comm']) or isset ($_POST['num']) or isset ($_POST['img']))
{
//Retour form 2, mise a jour de la table
//je selectionne enregistrement correspondant et update
$id=$_POST['id'];
// echo 'id='.$id.'<br>';
$sql='num='.$num.', date='.$date.', comm='.$comm.', img='.img;
// echo $select.'<br>';

//******************
// retour fomulaire
//******************
$reponse=mysql_query("UPDATE photos SET num='".$num."', date='".$date."', comm='".$comm."', img='".$img."' WHERE id='".$id."'")
or die("update impossible");
echo 'L\'image '.$img.'a été mise à jour.';
}
}
else
{
echo 'Lecture de la page impossible.';
}
mysql_close ();
?>
Publicité
herve.lagarde
 Posté le 27/12/2006 à 21:50 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

la page est visible à cette adresse : http://clair.et.net.free.fr/Admin/rech_photo.php

cekica
 Posté le 28/12/2006 à 23:46 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut !

d'après ce que je sais , dans ton script il y à deux ou trois, je vais essayer de réécrire ton script sans ces erreurs:



<?php

include ('../connect.php'); //mise entre parenthèse du fichier
// mysql_connect('localhost', 'root','') or die('Impossible de se connecter');//remplacement de " en '
// mysql_select_db('clair_et_net') or die('Impossible de se connecter');//idem
if ($_SESSION['user'] == 'admin')
{

// selection des photos
$reponse = mysql_query("SELECT * FROM photos") or die ("selection impossible");
$nb = mysql_num_rows($reponse);
//echo 'nb='.$nb.'';//fermeture de la variable $nb dans echo

// form 1
echo 'Sélectionner une image à modifier';
echo '<form method=\"post\" action=\"rech_photo.php\">';//mise en place du caratère d'échappement

echo '<select name=\"photo\">';//idem
echo '<option selected>Choisir une photo</option>';
$nb=1;
while ($donnees=mysql_fetch_array($reponse))
{

echo '<option value=\"'.$donnees['img'].'\">'.$donnees['img'].'</option>';//fermeture de la balise value de l'option et caract. échappement
$nb=$nb+1;
}
echo '</select><br><br>';
echo '<input type=\"submit\" value=\"Envoyer\">';//caractère échapp
echo '</form>';


// Retour de form 1
$photo=$_POST['photo'];
echo '<u>'.$photo.'</u>';
if (isset ($photo))
{
// selection de la photo
$sql='SELECT * FROM photos WHERE img=\''.$photo.'\'';
$reponse = mysql_query($sql) or die ("Impossible de selectionner la photo");//pas de guimets après le mysql query() lorsque le contenue est une variable

$nb = mysql_num_rows($reponse);
$donnees = mysql_fetch_array($reponse);
//echo 'comm : '.$donnees[comm].'';//fermeture du echo après la variable données et ne pas mettre de guillmet entre les crochets de la variable car c'est le contenue d'une bdd

// creation du formulaire de modif (form 2)

echo '<form method=post action =\"rech_photo.php\">';//caractère d'échappement

echo '<input type=\"hidden\" name=\"id\" value=\"'.$donnees['id'].'\">';//caractère d'échappement
echo 'num : <input type=\"text\" name=num value=\"'.$donnees['num'].'\" size=\"3\"><br><br>';//caractère d'échappement
echo 'img : <input type=\"text\" name=img value=\"'.$donnees['img'].'" size=\"15\"><br><br>';//caractère d'échappement
echo 'date : <input type=\"text\" name=date value=\"'.$donnees['date'].'\" size=\"10\"><br><br>';//caractère d'échappement
echo 'comm : <input type=\"text\" name=comm value=\"'.$donnees['comm'].'\" size=\"50\"><br><br>';//caractère d'échappement
echo 'comm : <textarea name=\"com\" value=\"'.$donnees['comm'].'\"></textarea><br><br>';//caractère d'échappement
echo '<input type=\"submit\" value=\"Envoyer modif\">';//caractère d'échappement
echo '</form>';
}

// Mise a jour de la table
if (isset ($_POST['date']) or isset ($_POST['comm']) or isset ($_POST['num']) or isset ($_POST['img']))
{
//Retour form 2, mise a jour de la table
//je selectionne enregistrement correspondant et update
$id=$_POST['id'];
// echo 'id='.$id.'<br>';
$sql='num='.$num.', date='.$date.', comm='.$comm.', img='.img;
// echo ''.$select.'<br>';

//******************
// retour fomulaire
//******************
$reponse=mysql_query("UPDATE photos SET num='".$num."', date='".$date."', comm='".$comm."', img='".$img."' WHERE id='".$id."'")
or die("update impossible");
echo 'L\'image '.$img.'a été mise à jour.';
}
}
else
{
echo 'Lecture de la page impossible.';
}
mysql_close ();
?>


Voila à peu près

Ce qui est en rouge sont les modifs que j'ai apporté d'après mes connaissances, attentions je ne suis pas inffaillible il se peut qu'il y ait des erreurs .

Je pensse que ton boutton ne s'était pas affiché je pensse que c'est parce que tu avais mis des "" .

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
291,96 €Ecran PC 32 pouces Samsung U32J592 (4K, Freesync) à 291,96 € livré
Valable jusqu'au 27 Janvier

Amazon Espagne fait une promotion sur l'écran PC Samsung 32 pouces U32J592 à 277,68 €. Comptez 14,28 € pour la livraison en France soit un total de 291,96 € livré alors qu'on le trouve ailleurs à partir de 340 €. Cet écran de 32 pouces offre une définition 4K de 3840x2160 pixels et est compatible FreeSync.

Vous pouvez utiliser votre compte Amazon France sur Amazon Espagne et il n'y a pas de douane.


> Voir l'offre
-40%Mois du Blanc : jusqu'à -40% sur une sélection Linge de Maison
Valable jusqu'au 13 Février

Couettes, matelas, linge de lit et bien plus encore : c'est le mois du blanc sur Amazon avec jusqu'à -40% sur une sélection de produits.


> Voir l'offre
14,44 €16 Piles rechargeables AmazonBasics AAA 800 mAh à 14,44 €
Valable jusqu'au 28 Janvier

Amazon fait une promotion sur le lot de 16 piles rechargeables AAA de sa marque AmazonBasics à 14,44 € seulement. Ces piles ont une capacité de 800 mAh et sont livrés préchargées. Si vous avez besoin d'un chargeur de piles, vous pouvez vous tourner vers ce modèle.


> Voir l'offre

Sujets relatifs
affichage adresse mail dans formulaire
problème affichage d'un formulaire avec firefox
commentaire du formulaire absent !!!! HELP!!!!!
Affichage 4:3 sur toutes résolutions
Pas d'affichage de la zone de saisie avec IE11
Site de mariage - Formulaire d'inscription
Formulaire qui ne fonctionne pas avec Joomla
Formulaire d'envoi de message
affichage du jour en anglais
Actualisation d'un sous formulaire
Plus de sujets relatifs à affichage formulaire absent
 > Tous les forums > Forum Forum des Webmasters