[RISOLTO] Sostituire Input con a href

Nickname

Utente Attivo
18 Set 2013
122
0
0
Salve a tutti, avrei una domanda da fare, credo di facile risoluzione per molti.
Praticamente io vorrei realizzare una pagina dove all'interno ci sono una serie di link, con ad esempio tutti nomi
quindi una cosa tipo
HTML:
<a href="lista.html">Giacomo</a>
<a href="lista.html">Luca</a>
<a href="lista.html">Giovanni</a>
ecc..
Quello che vorrei fare è che, cliccando ad esempio su Giacomo, questo nome poi mi sia riportato nella pagina linkata, ovvero lista.html.
Quindi una persona clicca su Giacomo, gli si apre lista.html e gli compare scritto Giacomo.

Come posso fare ?
Avevo iniziato pensando a fare il tutto con un form con il method get e quindi il php.
Quindi nella pagina iniziale così :
HTML:
<form method="get" action="lista.php">
<input type="text" name="nome">
<input type="submit" value="OK">
</form>
E nella pagina lista.php fare così:
PHP:
<?
    $nome = $_GET["nome"];
    echo $nome;
?>

Fin qui tutto ok, sono proprio le basi, solo che io invece che l'input text e il submit vorrei visualizzare semplicemente il link Giacomo.
Avevo provato a dare un nome al form e quindi a fare così
HTML:
<a href="javascript:document.formnomi.submit();">Giacomo</a>
Ma niente, nella pagina lista.php non viene visualizzato niente.
Qualcuno sa come aiutarmi ? Grazie a tutti :)
 
Ciao, id dati in get si possono passare direttamente nella stringa del link
HTML:
<a href="lista.php?nome=Giacomo">Giacomo</a>
 
più o meno come hai scritto prima
HTML:
<form name="giacomo" method="post" action="lista.php">
    <input type="hidden" name="nome" value="Giacomo">
    <a href="javascript:document.forms['giacomo'].submit()">Giacomo</a>
</form>
 
più o meno come hai scritto prima
HTML:
<form name="giacomo" method="post" action="lista.php">
    <input type="hidden" name="nome" value="Giacomo">
    <a href="javascript:document.forms['giacomo'].submit()">Giacomo</a>
</form>


Ah ecco dovevo mettere type="hidden"
Grazie mille criric =)
 
più o meno come hai scritto prima
HTML:
<form name="giacomo" method="post" action="lista.php">
    <input type="hidden" name="nome" value="Giacomo">
    <a href="javascript:document.forms['giacomo'].submit()">Giacomo</a>
</form>

Ciao criric, ho un problema, ed è molto urgente, allora, ho fatto come mi hai consigliato tu quindi così:

HTML:
<form name="nomi" method="post" action="lista.php">
<input type="hidden" name="nome" value="Giacomo">
<a href="javascript:document.forms['nomi'].submit()">Andrea</a><br />
<a href="javascript:document.forms['nomi'].submit()">Luca</a><br />
<a href="javascript:document.forms['nomi'].submit()">Giacomo</a><br />
<a href="javascript:document.forms['nomi'].submit()">Antonio</a><br />
</form>
Ecc.. ora però ovviamente in questo modo nella pagina lista.php, qualsiasi sia il link cliccato, comparirà sempre Giacomo, perché nel value c'è giacomo.
Come faccio in modo che sia diverso in base a quello che si clicca
Ho provato così ma non funziona bene, dà sempre il primo link
HTML:
<form name="nomi" method="post" action="lista.php">
<input type="hidden" name="nome" value="Andrea">
<a href="javascript:document.forms['nomi'].submit()">Andrea</a><br />
</form>
<form name="nomi" method="post" action="lista.php">
<input type="hidden" name="nome" value="Luca">
<a href="javascript:document.forms['nomi'].submit()">Luca</a><br />
</form>
ecc..
Aiutami per favore è molto urgente :(


EDIT: Ho pensato di fare così :

HTML:
<form name="nomi1" method="post" action="lista.php">
<input type="hidden" name="nome" value="Andrea">
<a href="javascript:document.forms['nomi1'].submit()">Andrea</a><br />
</form>
<form name="nomi2" method="post" action="lista.php">
<input type="hidden" name="nome" value="Luca">
<a href="javascript:document.forms['nomi2'].submit()">Luca</a><br />
</form>
ecc..

Ovvero a dare anche nomi diversi ai vari form, e funziona, però non c'è un modo più veloce ? Perché i nomi sono davvero tanti e così ci impiegherei una vita-
 
Ultima modifica:
l'ultimo che hai postato è corretto
Se usi php puoi fare un ciclo e cambiare nome ogni iterazione
PHP:
<?php
$nomi = array("Giacomo", "Pasquale", "Mario");
foreach ($nomi as $value) {
    ?>
    <form name="<?php echo $value;?>" method="post" action="lista.php">
        <input type="hidden" name="nome" value="<?php echo $value;?>">
        <a href="javascript:document.forms['<?php echo $value;?>'].submit()"><?php echo $value;?></a>
    </form>
    <?php
}
?>
 
l'ultimo che hai postato è corretto
Se usi php puoi fare un ciclo e cambiare nome ogni iterazione
PHP:
<?php
$nomi = array("Giacomo", "Pasquale", "Mario");
foreach ($nomi as $value) {
    ?>
    <form name="<?php echo $value;?>" method="post" action="lista.php">
        <input type="hidden" name="nome" value="<?php echo $value;?>">
        <a href="javascript:document.forms['<?php echo $value;?>'].submit()"><?php echo $value;?></a>
    </form>
    <?php
}
?>

Mh capito, è comunque un metodo molto lungo, un modo ancora più veloce non ci sarebbe ? xD
Grazie mille comunque per l'aiuto che mi stai dando in tutte le mie discussioni :)
 
Lungo in che senso? La lista dei nomi dove la prendi?
 

Discussioni simili