Passaggio variabili php

RobertaC

Nuovo Utente
2 Lug 2013
26
0
0
Buon pomeriggio,
è possibile inviare ad una pagina php il valore di una variabile (calcolato nella prima pagina)?
mi spiego meglio, nella prima pag ho un form che permette di far settare all'utente alcune variabili richiamando dei campi da db, dopo ho un secondo form che deve inviare un valore inserito da tastiera più i parametri selzionati nel primo form ad un'altra pagina php che esegue una query di update su db.come posso inserire i parametri selezionati nel primo form nel secondo, mantenendo inalterato il loro valore?
poi con il submit il loro valore può essere passato a variabili(con lo stesso nome)della seconda pagina?

per chiarezza ultertiore vi posto il codice
PHP:
<form id="setparam" nome="setparam" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
<h4><table>
    <tr>
      <td align="center"><b>SLA SETTING</b>
      <SELECT name="id_gest" id="id_gest" > <!--estrae codici sla-->
      <?php
                    $risultato1=mysql_query("SELECT DISTINCT lrs_in_sla_code FROM kpi_look_requested_sla", $conn) or die ("Errore: ".mysql_error());
		    while ($riga1=mysql_fetch_array($risultato1)){
                    $campo1 = $riga1['lrs_in_sla_code'];
                    echo("<option value='$campo1'> $campo1 </option>");}
            ?>
      </SELECT>
      <i>Priority</i>
      <SELECT name="id_gest1" id="id_gest1" > <!--estrae priorità sla-->
      <?php
                    $risultato2=mysql_query("SELECT DISTINCT lrs_in_tender_priority_level FROM kpi_look_requested_sla", $conn); 
                    while ($riga2=mysql_fetch_array($risultato2)) {
                    $campo2 = $riga2['lrs_in_tender_priority_level']; 
                    echo "<option value='$campo2'>$campo2 </option>";}
            ?>
      </SELECT>
      </td>
    </tr>
    <br/>
    <tr>
	<td align="center"><input type="submit" id="invia" name="invia" value="Estrai"/></td>
    </tr>
    </form>
    <tr>
	<td align="center">Valore attuale <!--estrae valore in minuti-->
      <?php
            if(isset($_POST["id_gest"]) && isset($_POST["id_gest1"]))
	    {$selected1=$_POST["id_gest"];
	     $selected2=$_POST["id_gest1"];
                $ris=mysql_query("SELECT lrs_out_sla_minutes FROM kpi_look_requested_sla WHERE lrs_in_sla_code='$selected1' AND lrs_in_tender_priority_level='$selected2'", $conn);
                $minuti=mysql_result($ris,0,"lrs_out_sla_minutes");
                echo ("$minuti");}
           ?>(minuti)
        </td>
    </tr>
<br/>
<br/>
<form id="set" nome="set" action="successfuls.php" method="post">
    <tr>
       <td align="center">Nuovo valore<input type="text" name="nuovo" id="nuovo" maxlength="5" size="6">(minuti)</td>
    </tr>
    <tr>
	<td align="center"><input type="submit" name="submit" id="submit" value="AggiornaValoresu DB"/></td>
    </tr>
       
 <!--carica nuovi valori per sla e priorità slezionate--> 
      
  <br/>
  </form>
in pratica mi serve che oltre al contenuto di "nuovo"(che passa tranquillamente)si possa inviare a successfuls.php anche il valore scelto con le select id_gest ed id_gest1 del primo form
 
con il javascript , setti le istanze di un form e le passi all'altro form.
 
Ultima modifica:
Non serve Javascript, puoi usare dei campi nascosti.

Script PHP per gestire il primo form:
PHP:
<?php
if ('POST' === $_SERVER['REQUEST_METHOD']) {
    $campo1 = isset($_POST['campo1']) ? trim($_POST['campo1']) : '';

    // validazione
    // ...

    echo <<<EOF
<form method="post" action="final.php">
    <input type="hidden" name="campo1" value="{$campo1}">

    <div>
        <label for="campo2">Campo 2:</label>
        <input type="text" id="campo2" name="campo2">
    </div>

    <button type="submit">Invia</button>
</form>
EOF;
} else {
    echo <<<EOF
<form method="post" action="{$_SERVER['REQUEST_URI']}">
    <div>
        <label for="campo1">Campo 1:</label>
        <input type="text" id="campo1" name="campo1">
    </div>

    <button type="submit">Invia</button>
</form>
EOF;
}

La pagina final.php riceverà sia campo1 che campo2.
 
si si vero quello che dici, poi siamo nella sezione php ma io la vedevo più una cosa così:

HTML:
//utilizzando sull evento che piu li fa comodo 
txt=$("input1").val();//li preleva dal form che piu li piace
txt1=$("input2").val();//anche questo
$.post("test.php", { var: text } );
$.post("test.php", { var1: text1 } );

PHP:
echo $var. " ". $var1;

per dire ....
 

Discussioni simili