[ajax] Doorsturen & input radio
ik heb een vraag. ik ben namelijk bezig met maken van website waar je kan inloggen, registreren ect, maar dan in ajax gedeelte, ik heb gister inloggen afgemaakt alleen ik stuit op een probleempje, als je gegevens kloppen tegen over de database dat je dan doorgestuurd wordt naar de homepagina en dat is mijn probleem, hij stuurt mij niet door
Ik heb al met html geprobeerd dus <meta http-equiv="refresh" content="2;url=?pagina=home" />
maar daar gebeurt niet echt iets mee, ik heb het ook gedaan in javascript, Toen heb ik het aan iemand gevraagd die net wat meer weet als mij en die zei dat je niet zon script soort kan gebruiken (of hij moet een fout hebben) is het dus mogenlijk dat ik 'status' ofzo mee stuur zodat als het 'true' is dat je dan doorgestuurd wordt en 'false' dat je dan blijft?
dit stukje script gebruik ik voor ajax:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
function inloggen(){
htmlRequest = ajaxFunction();
if (htmlRequest==null){ // If it cannot create a new Xmlhttp object.
alert ("Browser does not support HTTP Request");
return;
}
htmlRequest.onreadystatechange = function blablawqwdqdsadsq(){
if(htmlRequest.readyState == 4){
document.getElementById("melding").innerHTML = htmlRequest.responseText;
}
}
var naam = document.forms.inlogform.gebruikersnaam.value;
var password = document.forms.inlogform.passwoord.value;
htmlRequest.open('POST', 'ajax/inloggen.php');
htmlRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
htmlRequest.send('gebruikersnaam='+naam+'&password='+password);
}
?>
function inloggen(){
htmlRequest = ajaxFunction();
if (htmlRequest==null){ // If it cannot create a new Xmlhttp object.
alert ("Browser does not support HTTP Request");
return;
}
htmlRequest.onreadystatechange = function blablawqwdqdsadsq(){
if(htmlRequest.readyState == 4){
document.getElementById("melding").innerHTML = htmlRequest.responseText;
}
}
var naam = document.forms.inlogform.gebruikersnaam.value;
var password = document.forms.inlogform.passwoord.value;
htmlRequest.open('POST', 'ajax/inloggen.php');
htmlRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
htmlRequest.send('gebruikersnaam='+naam+'&password='+password);
}
?>
Daarnaast ben ik ook bezig met een registatie script waarbij je moet kiezen of je een man of vrouw bent maar met het versturen van de gegevens gaat het fout denk ik ik heb daar een input met type radio en als ik dan in de ajaxpagina echo $_POST['geslacht']; neer zet dan krijg ik 'undefined' kan iemand mij uitleggen hoe ik dit oplos?
Alvast bedankt
Groeten Zesnul
Mijn engels isniet al te best... En kom er niet dooruit
Code (php)
1
2
2
<input id="man" name="geslacht" type="radio" /> man
<input id="vrouw" name="geslacht" type="radio" /> vrouw
<input id="vrouw" name="geslacht" type="radio" /> vrouw
kan je dit bij je javascript toevoegen:
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
Oke dankje:) de 2de probleem is bijna opgelost, als je niks invoerd wordt het automaties man dus krijg je geen foutmelding van je hebt geen geslacht opgegeven
Bij check buttons mag je 0, 1 of meerdere buttons aanvinken.
Zet dus zelf in de html broncode een default (naar keuze) button aan.
ja dat weet ik, alleen als ik niks zou invoeren dan wil ik dat hij fout weergeeft
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
var geslacht = '';
if ( document.getElementById('man').checked )
geslacht = 'man';
else if ( document.getElementById('vrouw').checked )
geslacht = 'vrouw';
else
geslacht = 'fout';
if ( document.getElementById('man').checked )
geslacht = 'man';
else if ( document.getElementById('vrouw').checked )
geslacht = 'vrouw';
else
geslacht = 'fout';
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
Heeft iemand nog plossing voor de eerste?
Kan niemand me helpen?:(
location.replace('?pagina=home');
als ik in de js zet dan stuurt hij automaties door ookal is je wachtwoord fout en gebruikersnaam, en als ik heb in ajax/inloggen.php zet doet hij het niet