<script type="text/javascript" language="javascript">
var http_request = false;
function makeRequest(url, parameters) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('HTTP Instanz konnte nicht erstellt werden.');
return false;
}
http_request.onreadystatechange = htmlContents;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
}
function get(obj){
var poststr = "txt=" + encodeURI(document.getElementById("search").value );
makeRequest('ajaxing.php', poststr);
}
function htmlContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
document.getElementById('myspan').innerHTML = http_request.responseText;
} else {
alert('There was a problem with the request.');
}
}
}
</script>
$stadt = array("Berlin", "München", "Köln");
foreach ($stadt as $meine) { echo "<option value=\"$meine\">$meine</option>"; }<span name="myspan" id="myspan"></span> angezeigt. var poststr = "txt=" + encodeURI(document.getElementById("search").value );
makeRequest('ajaxing.php', poststr);poststr ist das, was gesendet wird. Und momentan sendest du logischerweise nur txt=InhaltAusSearch. Das müsstest du also folgendermaßen erweitern: var poststr = "txt=" + encodeURI(document.getElementById("search").value )+ "&stadt=" + encodeURI(document.getElementById("wieAuchImmerDieIDvonDemElementIstWasStadtZurAuswahlStellt").value );
makeRequest('ajaxing.php', poststr);var poststr = "txt=" + encodeURI(document.getElementById("stadt").value );Variable=Wert&AndereVariable=Wert&DritteVariable=GanzAndererWertstadt=auswahl&bezirk=auswahlencodeURI(document.getElementById("wieAuchImmerDieIDvonDemElementIstWasStadtZurAuswahlStellt").value ); würde doch bewirken, dass die Variable "wieAuchImmerDieIDvonDemElementIstWasStadtZurAuswahlStellt" an die Ajaxdatei gesendet wird, so dass sie dort verarbeite werden kann, oder nicht? Würde es nicht mehr Sinn machen, in der ajaxing.php etwas zu schreiben, dass die Variable "bezirk" auch auf der Hauptseite zur Verfügung steht?$ausgabe3.="<form action='".$PHP_SELF."' method='post' enctype=\"multipart/form-data\" class=\"formular\" name='bericht'>\n";
$ausgabe3.="Titel<br><input type=\"text\" class=\"eingabe_login\" value=\"$title\" name=\"title\" size=\"24\" maxlength=\"60\">\n";
$ausgabe3.="<br>Beitrag<br><textarea name=\"beitrag\" class=\"beitrag\" rows=\"4\" cols=\"40\">$beitrag</textarea>\n";
$ausgabe3.="
<table width=\"533\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td width=\"170\">Reiseart</td>
<td width=\"170\">Region</td>
<td width=\"193\">Reiselänge</td>
</tr>
<tr>
<td width=\"170\"><select name=\"region\" id=\"region\" onchange=\"get(this.parentNode); return false;\" autocomplete=\"off\" class=\"select\" size=\"1\">
<option value=\"-\">--- Bitte auswählen ---</option>
<option value=\"Nördliches Bergland\">Nördliches Bergland</option>
<option value=\"Zentralregion\">Zentralregion</option>
<option value=\"Nordpazifik\">Nordpazifik</option>
<option value=\"Zentralpazifik\">Zentralpazifik</option>
<option value=\"Südpazifik\">Südpazifik</option>
<option value=\"Karibik-Atlantik\">Karibik-Atlantik</option>
<option value=\"Rundreise\">Rundreise</option>
</select></td>
</tr>
<tr height=\"21\">
<td width=\"170\" height=\"21\"></td>
<td width=\"170\" height=\"21\"><span name=\"myspan\" id=\"myspan\"></span></td>
<td width=\"193\" height=\"21\"></td>
</tr>
</table>";header('Content-type: text/html; charset=ISO-8859-1');
$no_city = "Keine Stadt in Nähe";
$rundreise = "Rundreise in Region";
if($_POST['txt'] == "Zentralregion") {
$stadt = array("Berlin", "München", "Köln");
echo "Stadt";
echo "<select name=\"stadt\" id=\"stadt\" class=\"select\" size=\"1\">";
echo "<option value=\"no_city\" style=\"background: #d8d8d8\">$no_city</option>";
echo "<option value=\"rundreise\" style=\"background: #d8d8d8\">$rundreise</option>";
foreach ($stadt as $meine) { echo "<option value=\"$meine\">$meine</option>"; }
echo "</select><br><input type=\"radio\" name=\"position\" value=\"in\"> In <input type=\"radio\" name=\"position\" value=\"naehe\"> In der Nähe";
print_r($_REQUEST);die;[txt] => Zentralregion [PHPSESSID] => fd799988 [visited] => 1Array ( [PHPSESSID] => fd765dd222d48d999988 [visited] => 1 [__utmz] => 235031...<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> geschrieben. Sobald ich es durch <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> ersetzte, hat es wunderbar funktioniert.
Farbe verändern in einem Formular
ClaudiaGauss 09.08.2007 - 40 Hits - 4 Antworten
AJAX geht net
Fassy91 14.08.2007 - 30 Hits - 12 Antworten
dynamisches Formular
carmen36 07.05.2008 - 47 Hits - 2 Antworten
formular align ?????
TK24 07.05.2008 - 28 Hits - 23 Antworten
Formular versenden
axefg 23.11.2008 - 37 Hits - 2 Antworten