e-commerce84
20-05-2011, 11:25
Ciao,
premetto che non conosco ne Javascript ne php ma stò seguendo il seguente tutorial perchè ho bisogno di usare il framework Javascript Prototype all'interno di un altro progetto:
http://www.webmasterpoint.org/programmazione/programmazione/ajax/prototype-introduzione-prima-parte.html
Come potete vedere ho una pagina javascript in cui visualizzo un form. Tale pagina contiene 2 Javascript: il primo è lo script principale che passa il testo allo script PHP, mentre il secondo gestisce la risposta dello script PHP e stampa il risultato sulla pagina...
Questo è il codice della mia pagina index.html che contiene questi due script:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Primo esempio pagina che usa Prototype</title>
<script src="dist/prototype.js" type="text/javascript"></script>
<script type="text/javascript">
/* ajax.Request: script principale che passa il testo allo script PHP */
function ajaxRequest(url,data) {
var aj = new Ajax.Request(
url, {
method:'get',
parameters: data,
onComplete: getResponse
}
);
}
/* ajax.Response: gestisce la risposta dello script PHP e stampa il risultato sulla pagina */
function getResponse(oReq) {
$('result').innerHTML = oReq.responseText; // Particolarità di Prototype che rimpiazza efficacemente document.getElementByID('result')
}
</script>
</head>
<body>
<h1>Primo esempio pagina che usa Prototype</h1>
<input type="text" id="myval" size="10">
<input type="button" value="GO" onClick="ajaxRequest('parse.php', 'val='+$F('myval'))"> <!-- Rappresenta una scorciatoia per document.getElementById(’myval’).value -->
<div id="result"></div>
</body>
</html>
Poi ho una pagina parse.php che invece riceve il valore inserito nel form e restituisce la stringa: "You entered: valore inserito dall'utente"
<?php
if(isset($_GET['val'])) {
echo “You entered: “.$_GET['val'];
}
?>
Il problema è che quando accedo alla pagina index.html che contiene i javascript, mi si visualizza correttamente ma una volta che inserisco un valore nel form e clicko sul bottone di conferma GO mi appare il seguente errore:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\prototypeExample\parse.php on line 4
Da cosa dipende? Ripeto...purtroppo non conosco quasi nulla di PHP...questo è solo un primo esempio ma nel mio progetto effettivo non userò PHP....mi sapete aiutare a risolvere però?
Grazie
Andrea
premetto che non conosco ne Javascript ne php ma stò seguendo il seguente tutorial perchè ho bisogno di usare il framework Javascript Prototype all'interno di un altro progetto:
http://www.webmasterpoint.org/programmazione/programmazione/ajax/prototype-introduzione-prima-parte.html
Come potete vedere ho una pagina javascript in cui visualizzo un form. Tale pagina contiene 2 Javascript: il primo è lo script principale che passa il testo allo script PHP, mentre il secondo gestisce la risposta dello script PHP e stampa il risultato sulla pagina...
Questo è il codice della mia pagina index.html che contiene questi due script:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Primo esempio pagina che usa Prototype</title>
<script src="dist/prototype.js" type="text/javascript"></script>
<script type="text/javascript">
/* ajax.Request: script principale che passa il testo allo script PHP */
function ajaxRequest(url,data) {
var aj = new Ajax.Request(
url, {
method:'get',
parameters: data,
onComplete: getResponse
}
);
}
/* ajax.Response: gestisce la risposta dello script PHP e stampa il risultato sulla pagina */
function getResponse(oReq) {
$('result').innerHTML = oReq.responseText; // Particolarità di Prototype che rimpiazza efficacemente document.getElementByID('result')
}
</script>
</head>
<body>
<h1>Primo esempio pagina che usa Prototype</h1>
<input type="text" id="myval" size="10">
<input type="button" value="GO" onClick="ajaxRequest('parse.php', 'val='+$F('myval'))"> <!-- Rappresenta una scorciatoia per document.getElementById(’myval’).value -->
<div id="result"></div>
</body>
</html>
Poi ho una pagina parse.php che invece riceve il valore inserito nel form e restituisce la stringa: "You entered: valore inserito dall'utente"
<?php
if(isset($_GET['val'])) {
echo “You entered: “.$_GET['val'];
}
?>
Il problema è che quando accedo alla pagina index.html che contiene i javascript, mi si visualizza correttamente ma una volta che inserisco un valore nel form e clicko sul bottone di conferma GO mi appare il seguente errore:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\prototypeExample\parse.php on line 4
Da cosa dipende? Ripeto...purtroppo non conosco quasi nulla di PHP...questo è solo un primo esempio ma nel mio progetto effettivo non userò PHP....mi sapete aiutare a risolvere però?
Grazie
Andrea