Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    43

    variabili e post: non vengono passate alle altre pagine,perchè?

    Ciao ragazzi, è il mio primo messaggio

    ho spulciato il forum cercando una soluzione, ma essendo il mio problema una banalità (credo, io sono un niubbo!) n on trovo soluzione.

    Ho creato un form dati, ecco il codice:
    codice:
    <HTML>
    
       <BODY>
    
       
          <H1></H1>
    <FORM NAME='frmJobApp' METHOD=post ACTION="jobapp_action.php">
        
         
      <table border="0" cellpadding="3" cellspacing="3" style="border-collapse: collapse" bordercolor="#111111" width="450">
      <colgroup span=1 style="font-family: Verdana; font-size:10pt; font-color: navy; text-align: right"></colgroup>
      
        <tr>
          <td>
            First Name:
          </td>
          <td>
            <input type="text" name="name" size="25"></td>
        </tr>
        <tr>
          <td>Last Name: </td>
          <td>
            <input type="text" name="$surname" size="25"></td>
        </tr>
        <tr>
          <td>Company: </td>
          <td>
            <input type="text" name="$company" size="25"></td>
        </tr>
        <tr>
          <td>Title: </td>
          <td>
            <input type="text" name="$title" size="25"></td>
        </tr>
        <tr>
          <td>Phone: </td>
          <td>
            <input type="text" name="$phone" size="25"></td>
        </tr>
        <tr>
          <td>Email: </td>
          <td>
            <input type="text" name="$email" size="25"></td>
        </tr>
        <tr>
        <td> Registration: </td>
        <td><SELECT NAME="$status">
                <OPTION VALUE="$f">Full registratione fee</OPTION>
                <OPTION VALUE="$s">Student registration fee</OPTION>
                <OPTION VALUE="$a">Accompanying person</OPTION>
             </SELECT></td>
         </tr>
         <tr>
         <td> Please select payment: </td>
         <td>   <SELECT NAME="$pay">
                <OPTION VALUE="$p">PayPal</OPTION>
                <OPTION VALUE="$t">T/T</OPTION>
                <OPTION VALUE="$d">Cash</OPTION>
             </SELECT></td>
         </tr>
             
      </table>
      </center>
    
             <INPUT NAME="enter" TYPE="submit" VALUE="Enter">
          </FORM>
       </BODY>
    </HTML>
    ecco il codice dell'altra pagina php:

    codice:
    <HTML>
    
       <BODY>
         <?php
    	 
    	      echo ("You have submitted the following:
    ".
    			
    			"First Name:  $name
    ". 
    			"Last Name: $surname
    ". 
    			"Company or organization: $company
    ". 
    			"Title: $title
    ". 
    			"Telephone number: $phone
    ". 
    			"E-mail: $email
    ". 
    			"type of registration: ");
    			switch ($status){
    			case "f":
    			     echo("Full registration fee
    ");
    			     break;
    			case "s":
    				 echo("Student registration fee
    ");
    				 break;
    			case "a":
    				 echo("Accompanying person
    ");
    				 break;
    			default:
    				 echo ("Full registration fee
    ");
    			}
    			echo ("Payment: ");
    			switch ($pay){
    			case "p":
    				echo("Paypal
    ");
    				break;
    			case "t":
    				echo ("T/T
    ");
    				break;
    			case "d":
    				echo("Cash
    ");
    				break;
    			default:
    				echo ("payPal
    ");
    			}
    			?>
                
             <FORM METHOD=post>
             <INPUT TYPE="submit" VALUE="Submit">
             <INPUT TYPE="button" VALUE="Go Back" ONCLICK="self.history.back();">
             </FORM>
       </BODY>
    </HTML>
    Perchè non viene passata nessuna variabile? questo codice l'ho sviluppato partendo da un esempio preso da un libro
    Ho provato anche a sostituire i vari $_nome_variabile con $_POST['variabile']; ma non funziona...qualcuno riesce ad individuare il mio errore???

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    metti l'attributo value in tutti gli input testuali, forse è quello.

    Il libro è vecchiotto vero?

    Quel codice html sembra arrivare dal 1990

  3. #3
    Il problema è che il tuo codice utilizza la funzione http://www.php.net/register_globals che è deprecata da anni.

    Modifica il tuo codice in:

    Codice PHP:
    <?php 
    $_POST
    ['name'] = isset($_POST['name']) ? $_POST['name'] : '';
    echo(
    'Name = ' $_POST['name']);
    ?>
    Inoltre, i nomi dei campi nella form probabilmente dovrebbero essere surname, company etc. invece di $surname, $company.

    Ti suggerisco di leggere le seguenti pagine del manuale:

    http://www.php.net/manual/it/tutorial.forms.php
    http://www.php.net/manual/it/language.types.string.php

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    43
    si il libro è vecchio...in biblio c'era solo quello..

    mi potresti spiegare come metterlo? sono un niubbissimo! sono 2 giorni che faccio php

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da filippo.toso
    Il problema è che il tuo codice utilizza la funzione http://www.php.net/register_globals che è deprecata da anni.
    si, giusto neanche me ne ero accorto.

    Per rispondere alle altre domande di davdav, il sito di html.it è pieno di ottime guide.

    Comunque dovrai studiare html, css, e php.

    Quindi cerca nelle relative sezioni del sito.

    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    43
    grazie, provo subito la vostra soluzione...sono proprio un novellino....

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    43
    ho provato ad inserire il codice che mi hai postato, eppure ancora vedo solo "Name=" senza la variabile name...why?

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    43
    Originariamente inviato da filippo.toso
    Hai fatto il submit della form?
    in che senso? scusa se non capisco....

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    hai premuto sul bottone che riporta la scritta "ENTER"?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.