[risolto] Inviare un input radio assieme ad un link

Monital

Utente Attivo
15 Apr 2009
778
2
18
Buonasera a tutti,

ho un quesito particolare da porre

ho una tabella + o - strutturata cosi

PHP:
echo '<tr>';
echo 	'<td><a href="http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?select='.$_GET['select'].'&ass='.$linea['ass'].'&nome='.$linea['nome'].''">'.$linea['nome'].'</a></td>
		<td>-</td>
               <td><a href="http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?select='.$_GET['select'].'&ass='.$linea['ass'].'&cognome='.$linea['cognome'].''">'.$linea['cognome'].'</a></td>
               <td><a href="http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?select='.$_GET['select'].'&ass='.$linea['ass'].'&nome='.$linea['nome'].''">Annulla</a></td>';

echo '</tr>';

Ora trlasciandoa cosa mi serve e per quale ragione la ho strutturata cosi avrei il bisogno di aggiungere degli input radio in un ulteriore

PHP:
echo '<td></td>';

come posso inviarli come variabile all'interno di uno dei due link quindi una cosa del genere?

PHP:
echo '<tr>';
echo 	'<td><a href="http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?select='.$_GET['select'].'&ass='.$linea['ass'].'&nome='.$linea['nome'].'&RADIO=$RADIO'">'.$linea['nome'].'</a></td>
		<td>-</td>
               <td><a href="http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?select='.$_GET['select'].'&ass='.$linea['ass'].'&cognome='.$linea['cognome'].'&RADIO=$RADIO'">'.$linea['cognome'].'</a></td>
               <td><a href="http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?select='.$_GET['select'].'&ass='.$linea['ass'].'&nome='.$linea['nome'].''">Annulla</a></td>
<td><input radio><input radio></td>';

echo '</tr>';

E posssibile maggari con un javascript?

perchè ho provato a metterli sotto un form ma ovvimaente nona vendo un tasto invia il form non parte

Grazie
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
Non ho capito bene cosa vuoi fare, comunque la prova che hai fatto è piena di errori di sintassi dovuti alla mancata chiusura di alcune virgolette.

Provo a revisionartelo un po:
PHP:
echo '<tr>';
echo '<td><a href="http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?select='.$_GET['select'].'&ass='.$linea['ass'].'&nome='.$linea['nome'].'&RADIO=$RADIO">'.$linea['nome'].'</a></td>';
echo '<td>-</td>';
echo '<td><a href="http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?select='.$_GET['select'].'&ass='.$linea['ass'].'&cognome='.$linea['cognome'].'&RADIO=$RADIO">'.$linea['cognome'].'</a></td>';
echo '<td><a href="http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?select='.$_GET['select'].'&ass='.$linea['ass'].'&nome='.$linea['nome'].'">Annulla</a></td>';
echo '<td><input type="radio"><input type="radio"></td>';
echo '</tr>';


Fammi sapre se così la tua tabella viene generata correttamente :fonzie:
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
flame grazie am ho cpoinciolalto il codice e modificando le variabili per renderlo più semplice ho saltato qualcosa.

La tabella si vede già correttamente e funge tutto

l'unico problema e che quando clicco su un valore che mi genera uno dei link come sopra avrei bisogno di inviare anche un input radio collegato a quella riga.
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
Si scusami, non ti ho detto che gli input radio li ho lasciati senza l'attributo name e senza un value, quindi è normale che non ti passino dei dati.
Prendo come riferimento il tuo $linea['nome'] per dare un valore di prova all'input radio

PHP:
echo '<tr>';
echo '<td><a href="http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?select='.$_GET['select'].'&ass='.$linea['ass'].'&nome='.$linea['nome'].'&RADIO=$RADIO">'.$linea['nome'].'</a></td>';
echo '<td>-</td>';
echo '<td><a href="http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?select='.$_GET['select'].'&ass='.$linea['ass'].'&cognome='.$linea['cognome'].'&RADIO=$RADIO">'.$linea['cognome'].'</a></td>';
echo '<td><a href="http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?select='.$_GET['select'].'&ass='.$linea['ass'].'&nome='.$linea['nome'].'">Annulla</a></td>';
echo '<td><input type="radio" name="riga" value="'. $linea['nome'] .'" /></td>';
echo '</tr>';

A questo punto non ho capito una cosa, l'input radio deve essere inviato col form o cliccando su uno dei link presenti sulla stessa riga?
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
si flame anche l'input radio l'ho buttato come esempio, nel mio codice è completo di name e di value

forse mi sono speigato male ma non soffermatrti su eventuali errori del codice postato su, perchè questo funziona, se vedi qualche mancanza sono errori di battitura,

vorrei riuscire a inviare anche l'input radio quando si clicca su uno dei link di quella riga

come esempio te lo scrivo semplificato e una riga sola
PHP:
echo '<tr>
<td><a href="http://www.miosito.com/index.php?nome=$nome>NOME</a></td>
<td><a href="http://www.miosito.com/index.php?cognome=$cognome>Cognome</a></td>
<td>Si<input type="radio" name="scelta" value="SI">No<input type="radio" name="scelta" value="NO"></td>
</tr>';

in sostanza su questa riga uno può cliccare su Nome o su Cognome e rimanda a quel link, vorrei aggiungere la possibilità su quella riga di scegliere si o no e inviarlo con la variabile perciò se seleziona si e clicca su nome deve rimandarlo al seguente link

http://www.miosito.com/index.php?nome=$nome&scelta=si

se sceglie nome e no

http://www.miosito.com/index.php?nome=$nome&scelta=no

se sceglie cognome e si

http://www.miosito.com/index.php?cognome=$cognome&scelta=si

se sceglie cognome e no

http://www.miosito.com/index.php?cognome=$cognome&scelta=no

quelle variabile $nome e $cognome sono ricavate da un while e quindi ho anche un $linea['id'] per creare l'associazione dell'input radio alla riga selezionata ma non ho idea di come fare

spero die ssere stato più chiaro
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
Hai ragione, mi sa che il lunedì non m'ha fatto bene per niente :dormo:

Comunque, non sapendo se usi o meno jquery ti ho scritto una soluzione veloce in javascript.
Ti consiglio di piazzarla a fondo pagina, subito prima della chiusura del tag body.

HTML:
<script>
var radios = document.querySelectorAll('input[name="scelta"]');
var anchors = document.querySelectorAll('td a');

for (var i = 0; i < radios.length; ++i) {
    radios[i].onclick = function(){
        for (var a = 0; a < anchors.length; ++a)
        {
            if (typeof anchors[a].originalUrl == 'undefined')
                anchors[a].originalUrl = anchors[a].href;
            
            anchors[a].href = anchors[a].originalUrl +'&scelta='+ document.querySelector('input[name="scelta"]:checked').value;
        }
    };
}
</script>

Un paio di cose, il selettore dell'input radio non dovrebbe avere problemi, quello per le anchor è molto generico e recupera tutti i link che sono contenuti in una cella. Se ti puoi permettere di definire un class preciso per identificare quei link e definire il selettore in un modo simile..
Codice:
var anchors = document.querySelectorAll('a.classCheHoAssegnato');
..sarebbe meglio.

Lo script sostanzialmente crea un evento su tutti i radio input indicati e, nel momento in cui ne clicchi uno, raccoglie il valore di quello selezionato e appende il contenuto nel tag href di tutte le anchor specificate.

Fammi sapere se questa volta ci ho preso!
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
niente non riescoa farlo funzionare

ma non ci sarebbe un modo per far convivere l'invio di variabili tramite GET e tramite POST?

perchè potrei inserire un form all'inpuit radio assegnandogli l'id della riga e dovrebbe funzionare.

p.s

nel s erver ho caricato jquey
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
avevo commesso un errore nella pagina .

Lo script funziona.

grazie flame.
 
Discussioni simili
Autore Titolo Forum Risposte Data
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 7
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5
A [RISOLTO] HighChart e PHP PHP 4
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2
A [RISOLTO] Table elaborata da codice PHP con dati da DB non visualizzata in IFRAME PHP 15
T [Photoshop] Problema creazione pennello personalizzato [RISOLTO] Photoshop 3

Discussioni simili