Newsgroup: it.comp.www.php
Titolo: PHP e HTML

Ciao sto cercando di fare una cosa moooolto semplice: una tabella con
una serie di dati e un bel radiobutton come prima colonna per
effettuare la scelta, ma mi sa che sto cannando qualcosa. In pratica
cercando di verificare il valore sembra non sia mai ceccato. Lasciando
stare PHP, secondo me è un problema in HTML
La tabella
	<?php
		//Lettura del file
		$row = i5_fetch_array ( $query, I5_READ_NEXT );
		while ( $row != FALSE ) {
			?>
	<TR>
		<TD><INPUT type=radio name=Select
			value=<?php
			echo ($row ['YA0ARTI']);
			echo "-";
			echo ($row ['YABCFCD']);
			?>></TD>
		<TD><?php
			echo ($row ['YA0ARTI']);
			?></TD>
		<TD><?php
			echo ($row ['YA0ARDS']);
			?></TD>
		<TD><?php
			echo ($row ['YABRGSC']);
			?></TD>
		<TD align="right"><?php
			echo ($row ['YLUNGH']);
			?></TD>
		<TD align="right"><?php
			echo ($row ['YLARGH']);
			?></TD>
	</TR>
	<?php
			$row = i5_fetch_array ( $query, I5_READ_NEXT );
		}
Il controllo (richiama se stessa sul post del form e dettaglio è il
bottone di submit)
	if (isset ( $_POST ["Dettaglio"] )) {
		header ( "Location: check.php?from=DatiTecnici.php&Select=" . $_POST
['Select'] );
		exit ();
	}
check.php
if ($_GET ["from"] = "DatiTecnici.php") { //il nome della pagina da
cui si arriva
	if (isset ( $_GET ["Select"] ) && $_GET ["Select"] != "") {
		$url = "dettaglio.php";
		header ( "Location: $url" );
		exit ();
	} else { //eventualmente emettere un messaggio di errore
		$url = $_GET ["From"] . "?messaggio=Effettuare almeno una scelta";
		header ( "Location: $url" );
		exit ();
	}
Grazie a chi può darmi una dritta


Tra l'altro firefox mi da questo errore
Questa pagina non reindirizza in modo corretto
Firefox ha rilevato che il server sta reindirizzando la richiesta per
questa pagina in modo che non possa mai essere completata.
e la pagina che mi genera è 
http://as400:89/Ricerche/check.php?messaggio=Effettuare%20almeno%20una%20scelta

 Grazie a chi pu� darmi una dritta
Non so, intanto prova a formattare correttamente l'html, magari qualche 
valore lo fa andare fuori, nel senso, mettiilo piu' o meno cosi':
<td><input type="radio" name="Select"
value="<?php
echo $row['YA0ARTI'];
echo "-";
echo $row['YABCFCD'];
?>" /></td>
Forse sarebbe meglio postassi anche tutto il resto del form...
Ciao
-- 
MMM

 wrote:

il radiobutton lo rilevi testando il fatto che sia selezionato da
un'array di oggetti;
for ($ii = 0; $ii < document.forms[0].nome_del_radio.length; $ii++) //
o qualsiasi loop che determini la lunghezza dell'array rb
{
if (document.forms[0].nome_del_radio[$ii].checked) // rilevi se
selezionato
blah blah blah
BTW
evita di mettere nomi riservati "Select" come nomi di oggetto.... il
DOM potrebbe aversene a male :-=)
Ciao

On 14 Lug, 18:34, "stefano[dot]tassi[at]dexer[dot]it"

il che? Il DOM? Intendi il duomo in milanese :D
nel frattempo ho spaccato la testa in check.php e...$_GET ["from"] =
"DatiTecnici.php" è sbagliata
$_GET ["from"] == "DatiTecnici.php"
Mo sembra funzionare tutto
@stefano: ma quel controllo è javascript, non volevo cimentarmi pure
in quello, sto cercando di farlo + phpposo
@MMM: ho scoperto dopo che Zend Studio ha ctrl+alt+f e formatta da
solo il tutto
Grazie a buon rendere

 for ($ii = 0; $ii < document.forms[0].nome_del_radio.length; $ii++) // o
Credo tu stia facendo confusione tra PHP e javascript.
Bye.

 $_GET ["from"] == "DatiTecnici.php"
Eh gia'... con = fai un'assegnazione, per fare il confronto ci va ==
Ciao
-- 
MMM


ops è vero, cavolo ho scoperto un mondo ora. Se si possono fare i
controlli così sono a posto

 controlli cos� sono a posto
Okkio, che JS e' eseguito sul client, quindi e' sconsigliabile usarlo 
per controlli di validazione che non vengano riefettuati sul server 
(banalmente, salvo la pagina in locale, edito lo script, la riapro da 
locale, ti passo parametri errati, et voila', ecco che ti vendo 
l'estratto conto di un'altro cliente...).

 l'estratto conto di un'altro cliente...).
difatti io js lo vorrei evitare di usare, se non per qualche cosetta
stupida, ma non per i controlli. Certo adesso non riesco con header a
passare i valori in post ma li devo passare in get, ma ci riuscirò