php e passaggio di variabili via get e post

marcomangiante

Nuovo Utente
28 Dic 2007
4
0
0
Salve a tutti,

ho da poco installato sul mio pc apache e php e sto cercando di imparare a scrivere qualcosa.
Come tutorial sto usando un vecchio libro di Larry Ullman (Visual Quickstart Guide - PHP for the World Wide Web).
Ho provato gli script più semplici e non ho trovato problemi. Ora stavo cercando di far funzionare quelli che fanno uso di variabili ma non è che le cose vadano così bene.
Allora, c'è un esempio sui numeri; lo posto così vi rendete conto e potete spiegarmi xché non funziona:

<html>
<head>
<title>Using numbers via url</title>
</head>
<body>
<?php
/* $Quantity must be passed to this page via an URL. $Discount is an optional
parameter. */
$Cost = 2000.00;
$Tax = 0.06;
$TotalCost=$Cost*$Quantity;
$Tax = $Tax + 1;
$TotalCost = $TotalCost - $Discount;
$TotalCost = $TotalCost * $Tax;
$Payments = $TotalCost / 12;

//Print the results.

print ("You requested to purchase $Quantity widget(s) at \$$Cost each.\n<p>");
print ("The total with tax, minus your \$$Discount, comes to \$$TotalCost.\n<p>");
print ("You may purchase the widget(s) in 12 monthly installments of \\$Payments each.\n<p>");
?>
</body>
</html>


Ho chiamato il file testNumbers1.php e passo tramite url i parametri Quantity e Discount. Nel libro viene suggerito di passare l'indirizzo così:

http://localhost/testNumbers1.php?Quantity=3&Discount=100.00

Peccato che così facendo venga fuori il seguente risultato:

You requested to purchase widget(s) at $2000 each.

The total with tax, minus your $, comes to $0.

You may purchase the widget(s) in 12 monthly installments of \0 each.


Mi sono scervellito per capire come mai non funzionasse, poi sul web ho trovato questo semplice esempio:

<html>
<head>
<title>Try to passing variable via url</title>
</head>
<body>
<?php
// for example: thispage.php?word=abracadabra

$val = $_GET['word'];
echo "the word is: $val";

?>
</body>
</html>

Se lo vado ad eseguire questo funziona, anche se faccio passare un numero tramite la variabile word.
Poi ho fatto qualche prova, levando per esempio il GET (mettendo $word;) e ovviamente non ha funzionato.
A questo punto mi chiedo: il programma che ho preso sul libro, dovrebbe avere il GET, davanti alle variabili che voglio passare tramite l'url? Sul libro non ne fa menzione, ma a questo punto non saprei come andare avanti.

C'è qualcuno che può spiegarmi un po' meglio?

Un grazie in anticipo a chi mi risponderà.


--
Saluti,

Marco Mangiante
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Come hai detto tu il libro è un pò vecchio, scritto in un periodo in cui era ancora possibile passare variabili non definite.
Ora invece con le versioni più recenti è necessario definire le variabili; quindi se hai un'url come http://localhost/testNumbers1.php?Quantity=3&Discount=100.00
Avrai due variabili $_GET:

PHP:
if( (isset($_GET['Quantity'])) && (isset($_GET['Discount'])) )
{
 $Quantity = $_GET['Quantity'];
 $Discount = $_GET['Discount'];

 $Cost = 2000.00;
 $Tax = 0.06;
 $TotalCost=$Cost*$Quantity;
 $Tax = $Tax + 1;
 $TotalCost = $TotalCost - $Discount;
 $TotalCost = $TotalCost * $Tax;
 $Payments = $TotalCost / 12;

print "You requested to purchase $Quantity widget(s) at $Cost each.\n<br>";
print "The total with tax, minus your $Discount, comes to $TotalCost.\n<br>";
print  "You may purchase the widget(s) in 12 monthly installments of $Payments each.\n<br>";
}
 

marcomangiante

Nuovo Utente
28 Dic 2007
4
0
0
Ciao Claudio,

ti ringrazio di avermi risposto così velecemente e di avermi confermato quello che avevo pensato.
Nel frattempo avevo fatto qualche prova e con $_GET[''] e $_POST[''] gli script del libro funzionavano senza problemi.
Ho trovato anche una pagina sempre su questo (https://www.mrw.it/fareweb/php/guida_php/lezione70.htm) sito che spiega le variabile GET e POST ed inoltre fa riferimento all'istruzione "register_globals" nel php.ini: se ho capito bene se setto quella istruzione su "on" potrei usare lo script che è sul libro senza usare $_GET[''] e $_POST['']?

Grazie ancora per l'aiuto.

--
Saluti,

Marco Mangiante
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Si, potresti settarla su On, ma questo renderebbe i tuoi script molto più insicuri.
 

marcomangiante

Nuovo Utente
28 Dic 2007
4
0
0
Claudio,

grazie ancora per la celerità e cortesia nel rispondere. A questo punto, dato che quella che ho indicato è una features deprecata, penso sia inutile settarla su on. Certo, sicuramente riuscirei ad avere meno problemi con gli script del libro, ma penso sia inutile, visto che poi comuque dovrò fare i conti, andando avanti, con le variabili che non saranno più instanziabili a quel modo.

Già che ci sono, potresti indicarmi qualche ambiente, casomai free e su windows, per rendere più spedita la stesura di script php?
Io per ora sto facendo con notepad e ho installato un plugin php su netbeans, ma su windows vista sto trovando un po' di problemi (credo dovuti all'uac).

--
Saluti,

Marco Mangiante
 
Discussioni simili
Autore Titolo Forum Risposte Data
zorro [PHP] passaggio di variabili PHP 7
K [PHP] Passaggio Variabili Senza Refresh Di Pagina PHP 1
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP] Passaggio di dati tra variabili PHP 1
A Problema con getCurrentPosition e passaggio variabili da javascript a PHP Javascript 3
W Passaggio variabili da JS a PHP Javascript 3
B Passaggio di variabili a query in php PHP 3
R Passaggio variabili php PHP 3
1 passaggio variabili php PHP 1
S Passaggio variabili tra due pagine php PHP 5
S Flash & PHP - Problema passaggio variabili! Flash 1
B passaggio variabili php/javascript e vicerversa Javascript 0
P Passaggio id php a javascript PHP 6
M errore dopo passaggio Php 7.2 PHP 6
J Passaggio variabile tra 2 file php PHP 15
Z Passaggio php 5.6 a php 7 PHP 1
R [PHP] Testo su immagine al passaggio del mouse PHP 2
elpirata [PHP] Passaggio da webapp online a webapp offline PHP 2
3_g passaggio sito da ASP a PHP PHP 9
M Passaggio valore da una pagina PHP all'altra tramite ajax Ajax 1
T [PHP] Passaggio dati sensore con ajax e exec, lento! PHP 0
Gaetano1991h Passaggio da calendario php a javascript PHP 2
G [PHP] Problema nel passaggio del valore mese PHP 8
T Passaggio da html a PHP/ASP: rischio perdita posizionamento? SEO e Posizionamento 2
K passaggio variabile php-javascript PHP 2
K [risolto] passaggio variabile a pagina php con ajax Ajax 6
max_400 Passaggio variab da js a php PHP 2
S Passaggio dati da pagina html a php PHP 27
G [RISOLTO] Passaggio parametri a php Ajax 3
P Problema passaggio di valori da una pagina php ad un'altra PHP 2
A Passaggio array da javascript a PHP tramite metodo POST PHP 4
S problema passaggio di parametri tra due pagine php PHP 7
P problema passaggio valore javascript a select su pagine php Javascript 0
S passaggio a PHP Version 5.2.6 e la form e mail non funziona piu' PHP 14
tanaka Editor wysiwyg e passaggio dati php mysql PHP 17
G problema passaggio parametri form-php PHP 1
L passaggio variabile js a altra pagina php PHP 1
W passaggio da asp a php PHP 0
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1

Discussioni simili