Newsgroup: it.comp.www.php
Titolo: aprire altro form

Ciao a tutti,
scusate se la mia domanda può essere sciocca, è che io ancora alle 
prime armi con PHP!
Allora, ho il seguente codice:
print "<form id=\"contact\" method=\"post\" action=\"ricerca.php\">";
print "<div align=\"left\">";
print "<table border=\"0\" width=\"800\">";
print "<tr>";
print "<td width=\"250\">Cliente/Fornitore:</td>";
print "<td width=\"550\"><input type=\"text\" id=\"forn\" size=\"35\" 
name=\"descf\">&nbsp&nbsp<button type=\"submit\" id=\"go\" 
value=\"cf\">?</button></td>";
print "</tr>";
print "<tr>";
print "<td width=\"250\"></td>";
print "<td width=\"550\"><button type=\"submit\" id=\"go\" 
value=\"cerca\">CERCA</button>";
print "</tr>";
print "</div></table>";
print "</form>";
Avrei bisogno che se l'utente clicca sul tasto "CERCA" venga aperta la 
form "ricerca.php" all'interno del tag <form>, ma se l'utente clicca 
sul tasto "?" venga aperta un'altra pagina, o al limite la 
stessa "ricerca.php" ma con un parametro nel link, in modo che da 
codice io possa monitorare se l'utente è arrivato cliccando il tasto 
CERCA oppure ?..
mi son spiegata?
grazie moltissime bacioni!


Ti sei spiegata. Non riguarda PHP, ma Javascript e più precisamente
l'evento onclick dell'input del submit.
Innanzitutto dai un nome al form, impostando l'attributo NAME. Esempio
<form name="modulo">.
1) Se vuoi che cliccando su "?" si vada su un'altra pagina, allora il
tag dev'essere più o meno così:
<input type="submit" value="?"
onclick="document.modulo.action='altra_pagina.php';">
2) Se vuoi che cliccando su "?" venga impostato un input hidden del
form, allora il tag dev'essere:
<input type="submit" value="?"
onclick="document.modulo.nome_campo_hidden.value='nuovo_valore';">
Ciao,
     Fabrizio

Un'altra cosa.... tutti quei print sono orrendi..... evitali. Cerca di 
separare il codice php dall'html. Ti serve anche in fase di progettazione. 
Ad esempio
<?php ........
.......
.......
?>
<form........>
......
.....
....
</form
<?php ....... ?>
Ciao! 

;)

perfetto grazie ho provato e funziona!!!
baci

Aspettate però!
Sempre il codice di prima e l'aggiunta consigliatami:
print "<form id=\"contact\" method=\"post\" action=\"ricerca.php\">";
print "<div align=\"left\">";
print "<table border=\"0\" width=\"800\">";
print "<tr>";
print "<td width=\"250\">Cliente/Fornitore:</td>";
print "<td width=\"550\"><<input type=\"text\" id=\"forn\" size=\"35\" 
name=\"descf\">&nbsp&nbsp<button type=\"submit\" value=\"cf\" 
onclick=\"document.modulo.action='ricercacf.php'\">?</button></td>"
print "</tr>";
print "<tr>";
print "<td width=\"250\"></td>";
print "<td width=\"550\"><button type=\"submit\" id=\"go\" 
value=\"cerca\">CERCA</button>";
print "</tr>";
print "</div></table>";
print "</form>";
Nella form "ricercacf.php", che è quella che l'utente apre cliccando sul 
bottone "?", come posso prender ciò che l'utente ha scritto nel 
campo "descf" (campo a fianco del bottone)?
Perchè non funziona $_POST["descf"], poichè "descf" è nei tag <form> 
di "ricerca.php"..giusto??
come posso fare?
grazie ancora...
prometto l'ultima domanda!!!!
baci!

 di "ricerca.php"..giusto??
No, il <form> è unico e quindi deve funzionare.
Se, dopo aver cliccato su "?" nella pagina di arrivo fai un
var_dump($_POST), che ti appare?
Ovviamente digita qualcosa nei campi del form prima di cliccare sul
pulsante "?".
Ciao,
     Fabrizio
=== 
http://www.negusweb.it
 ===