n° 219
Novembre 2017
Giugno 18, 2018, 09:31:32 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  


* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: alle prime armi subito bloccato  (Letto 536 volte)
0 utenti e 2 Utenti non registrati stanno visualizzando questa discussione.
Twogate
Jr. Member
**

Karma: +2/-0
Scollegato Scollegato

Messaggi: 62


Mostra profilo
« inserita:: Giugno 08, 2018, 03:37:06 »

buon giorno a tutti stavo leggendo il libro "sviluppare applicazioni con php e mysql" di kevin yank  ma provando alcuni esempi mi compare un  errore non so come risolvere
questo e' il file html

Codice:
[font=Verdana]<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Form Example</title>
  </head>
  <body>
    <form action="name.php" method="post">
      <div><label for="firstname">First name:
        <input type="text" name="firstname" id="firstname"></label>
      </div>
      <div><label for="lastname">Last name:
        <input type="text" name="lastname" id="lastname"></label>
      </div>
      <div><input type="submit" value="GO"></div>
    </form>
  </body>
</html>
[/font]

questo e' quello php

Codice:
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Form Example</title>
  </head>
  <body>
    <p>
      <?php
      $firstName 
$_REQUEST['firstname'];
      
$lastName $_REQUEST['lastname'];
      echo 
'Welcome to our website, ' .
          
htmlspecialchars($firstNameENT_QUOTES'UTF-8') . ' ' .
          
htmlspecialchars($lastNameENT_QUOTES'UTF-8') . '!';
      
?>

    </p>
  </body>
</html>

quando lo lancio da crome mi compare questa scritta

Notice: Undefined index: firstname in C:\xampp\htdocs\name.php on line 10

Notice: Undefined index: lastname in C:\xampp\htdocs\name.php on line 11
Welcome to our website, !


non sono riuscito a capire il perche'
grazie
Registrato
clros
Jr. Member
**

Karma: +1/-16
Scollegato Scollegato

Messaggi: 249


Mostra profilo
« Risposta #1 inserita:: Giugno 08, 2018, 04:58:47 »

Hai provato a usare $_POST invece di $_REQUEST ?
Registrato

michele.p
Administrator
Sr. Member
*****

Karma: +11/-2
Scollegato Scollegato

Messaggi: 657


Mostra profilo
« Risposta #2 inserita:: Giugno 08, 2018, 05:04:11 »

Forse perché al primo lancio le due variabili ancora non esistono?

Prova a sostituire la riga 10 con questa:

Codice:
if(isset($_REQUEST['firstname']))
{
 $firstname = $_REQUEST['firstname'];
}

e verifica l'eventuale errore (e l'eventuale funzionamento).
Registrato
paooolino
Full Member
***

Karma: +16/-10
Collegato Collegato

Messaggi: 393

Ideas in programming


Mostra profilo WWW
« Risposta #3 inserita:: Giugno 08, 2018, 05:52:27 »

devi lanciare prima il file html, fare il submit del form e poi verrà visualizzato il file php... hai fatto così?
Registrato

Twogate
Jr. Member
**

Karma: +2/-0
Scollegato Scollegato

Messaggi: 62


Mostra profilo
« Risposta #4 inserita:: Giugno 08, 2018, 10:55:38 »

ho provato con POST e' mi da lo stesso risposta.
con la modifica alla riga 10 lanciando prima il file html e compilando il form con l'invio mi appare una pagina vuota
Registrato
michele.p
Administrator
Sr. Member
*****

Karma: +11/-2
Scollegato Scollegato

Messaggi: 657


Mostra profilo
« Risposta #5 inserita:: Giugno 08, 2018, 11:39:49 »

Allora prova senza modificare la riga 10, in sostanza utilizza i file originali che hai riportato, e prova a seguire la procedura che ti ha indicato l'utente @paooolino.
Registrato
Twogate
Jr. Member
**

Karma: +2/-0
Scollegato Scollegato

Messaggi: 62


Mostra profilo
« Risposta #6 inserita:: Giugno 09, 2018, 04:25:30 »

ho provato ma non funziona io non vorrei che fosse un problema di istallazione
Registrato
Twogate
Jr. Member
**

Karma: +2/-0
Scollegato Scollegato

Messaggi: 62


Mostra profilo
« Risposta #7 inserita:: Giugno 09, 2018, 07:58:14 »

IL LIBRO E' DEL 2012 MENTRE PHP E' 7.2.5
Registrato
paooolino
Full Member
***

Karma: +16/-10
Collegato Collegato

Messaggi: 393

Ideas in programming


Mostra profilo WWW
« Risposta #8 inserita:: Giugno 09, 2018, 11:07:05 »

ciao, l'installazione è a posto perchè altrimenti non ti darebbe "undefined index..."

piuttosto sembra essere un problema di percorso

quando fai il submit del form e vedi pagina bianca, cosa c'è scritto nella barra degli indirizzi?

e cosa c'è scritto quando invece lanci la pagina name.php direttamente?

lascia sicuramente perdere $_REQUEST e usa $_POST

Registrato

Twogate
Jr. Member
**

Karma: +2/-0
Scollegato Scollegato

Messaggi: 62


Mostra profilo
« Risposta #9 inserita:: Giugno 10, 2018, 11:19:35 »

ora con $_pos funziona avevo copia male.
Ma perche' non ha funzionato con $_get e sopratutto con $_request?
Registrato
Twogate
Jr. Member
**

Karma: +2/-0
Scollegato Scollegato

Messaggi: 62


Mostra profilo
« Risposta #10 inserita:: Giugno 10, 2018, 11:20:40 »

potrei avere un link aggiornato sull'argomento
grazie
Registrato
clros
Jr. Member
**

Karma: +1/-16
Scollegato Scollegato

Messaggi: 249


Mostra profilo
« Risposta #11 inserita:: Giugno 10, 2018, 01:44:51 »

ora con $_pos funziona avevo copia male.
Ma perche' non ha funzionato con $_get e sopratutto con $_request?


Non funziona con $_GET perchè nel form HTML (primo file) hai indicato che i dati devono essere inviati usando il metodo post:

<form action="name.php" method="post">

per cui, nello script PHP te li ritrovi nell'array associativo che si chiama (guarda caso) $_POST.


Registrato

paooolino
Full Member
***

Karma: +16/-10
Collegato Collegato

Messaggi: 393

Ideas in programming


Mostra profilo WWW
« Risposta #12 inserita:: Giugno 10, 2018, 05:40:01 »

$_REQUEST non funziona sempre, dipende da come è configurato il php.ini

Con $_POST vai sul sicuro

Se cerchi in Google trovi molte info

https://stackoverflow.com/questions/36500584/i-upgraded-to-php-7-and-the-superglobal-request-is-empty
Registrato

Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2017 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines