modifier / supprimer des champs

ViPHP
ViPHP | 1961 Messages

21 déc. 2006, 20:45

C'est dans ton fichier index.php que tu fais te mises à jour ???
ça me parait bizarre, non ?
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Invité
Invité n'ayant pas de compte PHPfrance

21 déc. 2006, 20:53

j'utilise les pseudo frames, c'est pas sur index.php

ViPHP
ViPHP | 1961 Messages

21 déc. 2006, 21:02

Re,
Si je regarde ça
<form method="POST" name="scroll_view" action="index.php?action=Scroll_Action">
Je dirai deux choses.
C'est la page index.php qui est appellée en méthode POST.

Si je regarde ça
echo '<a href="'.$url_admin.'/index.php?rub=Scroll_Action&act=update&id='.$id.'"><img src="'.$url_du_site.'/images/update.gif" alt="تعديل البيانات" class="imglink"></a>';
echo '&nbsp;&nbsp';
echo '<a href="'.$url_admin.'/index.php?rub=Scroll_Action&act=del&id='.$id.'"><img src="'.$url_du_site.'/images/del.gif" alt="مسح البيانات" class="imglink"></a>';
?> 
Je dirais que c'est index.php en méthodde GET

Laquelle est la bonne ???
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Invité
Invité n'ayant pas de compte PHPfrance

22 déc. 2006, 13:49

un peu de changement:

scroll_view.php
<?php
include ('config.php');

$titre = isset($_POST['titre']) ? $_POST['titre'] : ''; 
$message = isset($_POST['message']) ? $_POST['message'] : '';
$url = isset($_POST['url']) ? $_POST['url'] : '';
$date = isset($_POST['date']) ? $_POST['date'] : '';
$id = isset($_GET['id']) ? $_GET['id'] : '';


$date = date("d/m/Y");

$connection = mysql_connect($dbhost, $dblogin, $dbpassword) or die ($ErrorConnection);
$db = mysql_select_db($dbname, $connection) or die ($ErrorDBase);
$select = "SELECT * FROM $scroll_table";
$result = mysql_query($select,$connection) or die ($ErrorSelect);
$Total = mysql_num_rows($result);

if($Total=='0') 
{
echo $ErrorScroll1;
}
else
{
?>
<form method="POST" name="scroll_view" action="index.php?rub=Scroll_Action">
<div align="center" dir="rtl">
<table width="100%">
<tr><td colspan="4">المجموع:&nbsp;&nbsp; <? echo $Total; ?></td>
<tr>
<td>Titre</td>
<td>Message</td>
<td>URL</td>
<td>Action</td></tr>
<?
//////////////////////////////////// multipages partie 1 debut /////////////////////////////
//donner une valeur au nombre de message par page
$NombreDeMessagesParPage = '4'; // Essayez de changer ce nombre pour voir :o)
//calculer le nombre de page avec arrondissement sup ceil()
$NombreDePages  = ceil($Total / $NombreDeMessagesParPage); // Total = 10 => 10/4=2.5 => ceil=3 pages

//on met page comme variable
if (isset($_GET['page']))
{
//    $page = $_GET['page']; // On rꤵp鳥 le num곯 de la page indiqu顤ans l'adresse (admin.php?page=4)
    $page = intval($_GET['page']);
}
else // La variable n'existe pas, c'est la premi鳥 fois qu'on charge la page
{
    $page = 1; // On se met sur la page 1 (par dꧡut)
}

// On calcule le num곯 du premier message qu'on prend pour le LIMIT de MySQL
$PremierMessageAafficher = ($page - 1) * $NombreDeMessagesParPage;
$select1 = 'SELECT * FROM '.$scroll_table.' ORDER BY id DESC LIMIT '. $PremierMessageAafficher . ', '. $NombreDeMessagesParPage;
$result1 = mysql_query($select1,$connection) or die ($ErrorSelect);
//////////////////////////////////// multipages partie 1 fin /////////////////////////////

    // on va scanner tous les tuples un par un 
    while ($data = mysql_fetch_array($result1)) {
        // on affiches les r괵ltats dans la <table>
$titre = $data['titre'];
$message = $data['message'];
$url = $data['url'];
$id = $data['id'];

?>

<tr><td>
<input type="text" name="titre" size="20" maxlength="50" value="<? echo $titre; ?>" class="input01">
</td>
<td>
<textarea  name="message" cols="45" rows="8" class="textarea01"><? echo $message; ?></textarea>
</td>
<td>
<input type="text" name="url" size="20" maxlength="50" value="<? echo $url; ?>" class="input01">
</td>
<td>
<?

echo '<a href="'.$url_admin.'/index.php?rub=Scroll_Action&act=update&id='.$id.'"><img src="'.$url_du_site.'/Images/update.gif" alt="تعديل البيانات" class="imglink"></a>';
echo '&nbsp;&nbsp';
echo '<a href="'.$url_admin.'/index.php?rub=Scroll_Action&act=del&id='.$id.'"><img src="'.$url_du_site.'/Images/delete.gif" alt="مسح البيانات" class="imglink"></a>';
?>
</td></tr>
</div>
<?php
    } // fermeture de while
?>	
<td>
<form name="formpages" action="POST">
<?
//http://www.htmlcodetutorial.com/forms/_SELECT_onChange.html
?>
<SELECT name="ListeUrl" size=1 ONCHANGE="location = this.options[this.selectedIndex].value;" class="select01">
<option selected>انتقل إلى الصفحة</option>
<?
for ($i = 1 ; $i <= $NombreDePages ; $i++)
{
    echo '<center><option value="'.$url_admin.'/index.php?rub=Scroll_View&page=' . $i . '"><a href="'.$url_admin.'/index.php?rub=Scroll_View&pagepage=' . $i . '">' . $i . '</a></option></center>';
}
?>
</select>
</form>
</td></tr>
<tr><td>عدد الصفحات:&nbsp;&nbsp; <? echo $NombreDePages; ?></td></tr>
<?

mysql_close (); 
    } // fermeture de else {}
?>
</table>
</form>
scroll_action.php:
<?php
include ('config.php');

$date   = (isset($_POST['date']))   ? $_POST['date']   : ''; 
$titre = isset($_POST['titre']) ? $_POST['titre'] : ''; 
$message = isset($_POST['message']) ? $_POST['message'] : ''; 
$url = isset($_POST['url']) ? $_POST['url'] : ''; 
$date = isset($_POST['date']) ? $_POST['date'] : ''; 
$act = isset($_POST['act']) ? $_POST['act'] : ''; 
$id = isset($_GET['id']) ? $_GET['id'] : ''; 

$date = date("d/m/Y");


$connection = mysql_connect($dbhost, $dblogin, $dbpassword) or die ($ErrorConnection);
$db = mysql_select_db($dbname, $connection) or die ($ErrorDBase);
$select = 'SELECT * FROM '.$scroll_table;
$result = mysql_query($select,$connection) or die ($ErrorSelect);
$Total = mysql_num_rows($result); 

if($act=="del")
   {
$qryDelete = 'Delete from '.$scroll_table.' WHERE id='.$_GET['id']; 
mysql_query ($qryDelete) or die('ERR_SQL :<br />'. $qryDelete . '<br />' . mysql_error()); 
echo $qryDelete;
$Total1 =  mysql_affected_rows($result); 
if ($Total1 !== false){ 
echo $ErrorDeleteQuery1;
echo $Refresh1;
}
else
{
echo $ErrorDeleteQuery2;
echo $ErrorReturn;
}
}
if($act=="update")
   {
$qryUpdate = 'Update '.$scroll_table.' set titre="'.$titre.'", url="'.$url.'", message="'.$message.'" WHERE id='.$_GET['id']; 
mysql_query ($qryUpdate) or die('ERR_SQL :<br />'. $qryUpdate . '<br />' . mysql_error()); 

$Total2 = mysql_affected_rows($result); 
if ($Total2 !== false){ 
echo $ErrorUpdateQuery1;
echo $Refresh1;
}
else
{
echo $ErrorUpdateQuery2;
echo $ErrorReturn;
}
	mysql_close();
}
	?>
pseudo frames:
/////////////////////////////// Scroll debut ////////////////////////////   
//add new scroll message
case 'Scroll_Add_Form' :
        include('Scroll/scroll_form.php');
        break;
//add new scroll message check
case 'Scroll_Add_Check' :
        include('Scroll/scroll_check.php');
        break;
		//scroll action (update / add)
case 'Scroll_View' :
        include('Scroll/scroll_view.php');
        break;
//scroll action (update / add)
case 'Scroll_Action' :
        include('Scroll/scroll_action.php');
        break;
///////////////////////////////////// Scroll fin //////////////// 	 
toutes les requetes sont vides :(

Invité
Invité n'ayant pas de compte PHPfrance

22 déc. 2006, 14:36

var_dump( $titre);
ca donne:  string(0) ""

Invité
Invité n'ayant pas de compte PHPfrance

22 déc. 2006, 14:39

pseudo frames:
    <?php
$rub = isset($_GET["rub"]) ? $_GET["rub"] : "";
$page = isset($_GET["page"]) ? $_GET["page"] : "";

switch ($rub)
{
...

ViPHP
ViPHP | 1961 Messages

22 déc. 2006, 14:45

Bonjour,

Je veux bien t'aider, mais un peut de participation de ta part serait souhaitable.

Tu crois qu'en balançant du code sans aucune explication, sans rien, on va avancer?

Je ne vais pas m'amuser à chaque fois à relire tout ce que tu envoies pour une éventuelle ligne modifiée.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Invité
Invité n'ayant pas de compte PHPfrance

22 déc. 2006, 14:54

Merci Ajoloca, mais je pense que l'erreur vient des pseudo frames, peut etre ils ne sont pas bien mis.
<?php 
$rub = isset($_GET["rub"]) ? $_GET["rub"] : ""; 
$page = isset($_GET["page"]) ? $_GET["page"] : ""; 

switch ($rub) 
{ 
...
ici je poste avec GET j'ai deja change POST mais ca donne la page par defaut.

Invité
Invité n'ayant pas de compte PHPfrance

22 déc. 2006, 17:47

est ce que quelqu'un a une aide de ce qui empeche l'envoi des variables d'une page a une autre ??

Invité
Invité n'ayant pas de compte PHPfrance

22 déc. 2006, 18:29

Meme si j'utilise POST dans chaque page mes variable ne sont pas recuperable, y a quelqun qui peut aider?

Invité
Invité n'ayant pas de compte PHPfrance

30 déc. 2006, 13:49

quelqu un peut aider comment garder des variables d une page a une autre, je croise les bras pendant des jours.

merci

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

30 déc. 2006, 13:57

En dehors du fait que tu as deux formulaires imbriqués (invalide) as tu suivi les idication d'Ajoloca ?
Re,
Si je regarde ça
<form method="POST" name="scroll_view" action="index.php?action=Scroll_Action">
Je dirai deux choses.
C'est la page index.php qui est appellée en méthode POST.

Si je regarde ça
echo '<a href="'.$url_admin.'/index.php?rub=Scroll_Action&act=update&id='.$id.'"><img src="'.$url_du_site.'/images/update.gif" alt="تعديل البيانات" class="imglink"></a>';
echo '&nbsp;&nbsp';
echo '<a href="'.$url_admin.'/index.php?rub=Scroll_Action&act=del&id='.$id.'"><img src="'.$url_du_site.'/images/del.gif" alt="مسح البيانات" class="imglink"></a>';
?> 
Je dirais que c'est index.php en méthodde GET

Laquelle est la bonne ???

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

30 déc. 2006, 14:04

<form method="POST" name="scroll_view" action="index.php?action=Scroll_Action"> 
j ai modifie par
<form method="POST" name="scroll_view" action="index.php?rub=Scroll_Action"> 

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

30 déc. 2006, 14:07

ça n'emèche pas que "act" est en GET or tu essaie de le récupérer en POST.

Les formulaires sont dissociés ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

30 déc. 2006, 14:12

j ai le doute au niveau des pseudo frames:
<?php 
$rub = isset($_GET["rub"]) ? $_GET["rub"] : "";
$page = isset($_GET["page"]) ? $_GET["page"] : ""; 

switch ($rub) 
{ 
...