collegamento

  • Creatore Discussione Creatore Discussione opeth978
  • Data di inizio Data di inizio

opeth978

Utente Attivo
24 Ott 2005
21
0
1
Beh può darsi che stò usando un'approccio sbagliato ma pongo cmq il prob.

praticamente ho una lista es.numeri da lì vorrei creare un link ad una pagina che mi deve visualizzare il numero selezionato ma come ho fatto io mi visualizza solo l'ultimo???? è chiaro che lui mi mantiene memorizzato l'ultimo ma come posso risolverlo?

</td><td width="14%" align=center bordercolor=white>
<?
include('connect.php');
$table = "prodotti";
$sqlquery = "SELECT * FROM $table";
$result = mysql_query($sqlquery);
$number = mysql_numrows($result);

$i = 0;

if ($number < 1) {
print "errore";
}
else {
while ($number > $i) {
$id=mysql_result($result,$i,"id");

session_register();
$_SESSION['id'] = $id;
echo '<a href="index_ordini.php">'.$id;
echo '<br>';
$i++;
}
}
?>
</td>

sò che lo script è grezzo e pieno di cose in più che si potrebbero semplificare.
spero che sia chiaro il problema.
 
Buongiorno
prova questa soluzione...
ho un po modificato il tuo codice ma niente di eccessivo!
Non ho capito una cosa all'interno del tuo sorgente:

session_register();
$_SESSION['id'] = $id;

a che serve???

Buona giornata e fammi sapere :)


</td><td width="14%" align=center bordercolor=white>
<?
include('connect.php');
$table = "prodotti";
$sqlquery = "SELECT * FROM $table";
$result = mysql_query($sqlquery, $connection) or die(mysql_error());
$row_result = mysql_fetch_assoc($result);
$number = mysql_num_rows($result);

$i = 0;
if ($number < 1)
{
echo "errore";
}
else
{
do {
echo '<a href="index_ordini.php">'.$row_result['id'].'</a>';
echo '<br>';
$i++;

//sinceramente non capisco a cosa serve questa parte...
session_register();
$_SESSION['id'] = $id;

} while ($row_result = mysql_fetch_assoc($result));
};

?>
 
variabile

Il codice è ok ma io ora devo portare ad una nuova pagina il valore che ho cliccato "$row_result['id'] in questo caso.
tipo clicco sul $row_result['id'] che è uguale ad es. a 29
nella pagina successiva mi serve il numero 29, ma come?
 
esempio

vedesi come è fatto il forum io clicco sul msg. e mi apre la pagina riferita a quel msg.
HELP!!!!
 
echo '<a href="index_ordini.php?id='.$row_result['id'].'">'.$row_result['id'].'</a>';

Quando apri la pagina
index_ordini.php
fai un echo sulla variabile $id
echo ($id);
vedrai che sarà valorizzata con $row_result['id']

xxx.php?variabile='valore da passare'
è il modo più semplice per passare una variabile
ad una pagina php!

Funziona??? Sono curioso di vedere il tuo progetto...
passa il link anche via mess.privati!
:byebye:
 
variabile non definita

Mi dice variabile $id non definita......

ho creato una pagina vuota
e ho aggiunto semplicemente
<?
echo ($id);
?>
ho dimenticato qualcosa?????
 
Scrivi prima un collegamento semplice...
e vedrai che funziona...

<a href="index_ordini.php?id=1">Test</a>

poi rendilo dinamico.
Controlla che la variabile che stampi sia
la stessa che passi e prova a il link che compare sul fondo
browser...
probabilmente $row_result['id'] non è la stessa variabile
del database...nel senso ID o id o Id possono a volte risultare differenti...

per sicurezza nel ciclo fai anche un echo($row_result['id'])
così vedi se è valorizzata...
 
copia il seguente sorgente in una pagina PHP e riflettici
su...vedrai che arrivi alla soluzione...
se cliccando su TEST non appare nulla...
forse il problema è più grave del previsto :eek:
il programmino è una stupidata ma se funziona
allora il problema è risolvibile...
dimmi cosa vedi a video!


<html>
<head>
<title>Test</title>
</head>

<body>
<?php
$pagina_corrente = basename($PHP_SELF);
$id = ($id."ciao<br>");
echo $id;
echo ("<br>");
echo ('<a href="'.$pagina_corrente.'?id='.$id.'">TEST...</a>');
?>
</body>
</html>
 
Ti capisco ma mi dice questo

Notice: Undefined variable: PHP_SELF in c:\programmi\easyphp1-8\www\prova\index1.php on line 8

Notice: Undefined variable: id in c:\programmi\easyphp1-8\www\prova\index1.php on line 9
ciao

TEST...

che praticamente le variabili non sono definite....
 
scusa ma ero uscito

mi cambia l'inidirizzo su nella barra degli inidirizzi anche se mi dà sempre l'errore in riga 9 varrebbe a dire che id non è definita....
:-(
 
Meine Güte...was soll ich sagen?

ini_set('error_reporting',E_ALL)

se con le buone non funziona...
secondo me nell'ini del PHP hai qualche settaggio
da regolare...devi abbassare i livelli di controllo!!!

Qualcuno mi corregga se sbaglio... :angel:
 
ci sono riuscito, navigando su alcuni manuali online per passare il mio id bisognava fare semplicemente
$id = $_GET['id'];*
in quanto ho scoperto che nelle versioni nuove di php esiste register_globals = Off che è di default quindi o lo settavo ad on nella pagina precedente oppure aggiungo *
Se ti interessa ti consiglio questo link...
http://openskills.info/infobox.php?ID=229
Grazie di tutto poi ti manderò il link della pagina come msg privato
Ti devo una birra magari una berliners
:beer:
 

Discussioni simili