hallo zusammen
ich habe eine frage und zwar, habe ich schon viel gelesen darüber, aber für meinen fall keine entsprechende lösung oder anhaltspunkte gefunden, daß ich es selber hätt hinbekommen können.
wie übergebe ich in ein und der selben seite eine java variable an php? :
ich habe ein email formular, welches erst mit js geprüft wird, und dann mit php versendet wird.
neben den formular inputs habe ich ein kleines zeichen gesetzt, das der php code vordefiniert, das anzeigen soll, daß das feld pflicht ist.
sieht so aus:
<?php
$fvn = "pflicht";
$fnn = "pflicht";
$fem = "pflicht";
$fbe = "pflicht";
...rest...
?>
<form....>
<div>Vorname</div> <input name="vn"> <? echo $fvn ?>
<div>Nachname</div> <input name="nn"> <? echo $fvn ?>
<div>Email</div> <input name="em"> <? echo $fvn ?>
<div>Betreff</div> <input name="be"> <? echo $fvn ?>
</form>
Alles anzeigen
so weit so gut und geht ja auch, die ausgabe
jetzt überprüft aber bei absenden erst mal ein js die gültigkeit der eingaben:
function pruefen(){
var mail = document.email.email.value;
if (document.email.vorname.value.length < 3) {
alert("Sie haben noch keinen Vornamen eingegeben!");
document.email.vorname.focus();
return false;
}else if (document.email.nachname.value.length < 3) {
alert("Bitte geben Sie Ihren Nachnamen ein");
document.email.nachname.focus();
return false;
}else if(und so weiter){
}else return true; }
Alles anzeigen
das geht auch wunderbar.
ich dachte mir aber, wenn im javascript eine variable so übergeben werden könnte, daß ich die echo ausgabe ändern könnte, damit dann das zeichen wenn die erste bedingung eintrifft, sich ändert.
das habe ich mir wie folgt vorgestellt:
alles zwischen //...// ist nur kommentar und meine gedanken dazu
function pruefen(){
var mail = document.email.email.value;
if (document.email.vorname.value.length < 3) {
//!!variable definieren;!!(zb: var f ="1")//
alert("Sie haben noch keinen Vornamen eingegeben!");
document.email.vorname.focus();
return false;
}else if(und so weiter){
}else return true; }
php:
<?php
if (//!!definierte variable!!(zb: $f=="1")//){
$fvn = "fehler"; //dessen ausgabe angepasst ist//
$fnn = "fehler";
$fem = "fehler";
$fbe = "fehler";
...rest...
}else{
$fvn = "pflicht";
$fnn = "pflicht";
$fem = "pflicht";
$fbe = "pflicht";
...rest...
?>
Alles anzeigen
damit die ausgabe bei input von zeichen eins zu zeichen zwei ändert, was aber so nicht geht, wie es da steht.
Kann mir jemand sagen, wie ich das hinbekomm???
scho mal danke im vorraus