Javascript Aiuto javascript (per win8)

Stato
Discussione chiusa ad ulteriori risposte.

XxidroxX

Utente Gold
22 Aprile 2011
609
64
40
226
Ciao a tutti sto creando la mia prima applicazione per windows 8, l'idea è quella (per adesso) di creare un form con un login.
Il problema è che devo fare in modo che quando un utente clicca su "Entra" i dati inseriti (dopo averli analizzati) vengano inviati ad un mio sito che eseguirà una query in un db mysql per controllare se l'utente con i dati inseriti esiste oppure no.
Ho scritto queste poche righe di codice:
Codice:
var myRequest = new XMLHttpRequest();
        myRequest.open("POST", "http://gamecity.altervista.org/text.php", false);
        myRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        var body = "f1=" + username + "&f2=" + password;
        myRequest.setRequestHeader("Content-length", body.length);
        myRequest.send(body);
e nel file php:
Codice:
if(isset($_POST['f1'])) echo $_POST['f1']; else echo "no";
Il problema è che il programma non invia nessun dato alla pagina php che quindi mostrerà errore.
Qualche idea???
 
Codice:
if(isset($_POST['f1'])){
 echo $_POST['f1'];
}else{
 echo "no";
}

Prova così. ;)
Nel PHP no si possono omettere le parentesi come nel Javascript.
 
Codice:
if(isset($_POST['f1'])){
 echo $_POST['f1'];
}else{
 echo "no";
}

Prova così. ;)
Nel PHP no si possono omettere le parentesi come nel Javascript.
Si che si possono omettere nel caso ci sia una sola linea da eseguire ti basta provare un semplice if di questo tipo
PHP:
if(true) echo 'ciao'; else echo 'bye bye';

In questo caso si poteva riassumere in un operatore ternario
PHP:
echo isset($_POST['f1']) ? $_POST['f1'] : 'no';
 
Si che si possono omettere nel caso ci sia una sola linea da eseguire ti basta provare un semplice if di questo tipo
PHP:
if(true) echo 'ciao'; else echo 'bye bye';

In questo caso si poteva riassumere in un operatore ternario
PHP:
echo isset($_POST['f1']) ? $_POST['f1'] : 'no';

Ah, non avendolo mai provato, non ne ero a conoscenza ;) Sapevo solo del ternario.
 
Stato
Discussione chiusa ad ulteriori risposte.