Dieser Code ist genau das, was ich die ganze zeit gesucht habe.
Allerdings habe ich da ein kleines Problem, bei dem Du mir
vielleicht helfen könntest.
Und zwar geht es um folgendes:
Ich möchte die 4 Boxen verarbeiten und die Variablen an eine weitere PHP weiterleiten. Wenn ich da jetzt einen "Anschicken" Button und ein zweites "<form method="post" action="suche.php"> einfüge und auf den Button draufklicke, dann passiert einfach nichts.
Hast Du eine Idee wie ich das hinbekommen könnte ??
Danke im Voraus.
slayter
Allerdings habe ich da ein kleines Problem, bei dem Du mir
vielleicht helfen könntest.
Und zwar geht es um folgendes:
Ich möchte die 4 Boxen verarbeiten und die Variablen an eine weitere PHP weiterleiten. Wenn ich da jetzt einen "Anschicken" Button und ein zweites "<form method="post" action="suche.php"> einfüge und auf den Button draufklicke, dann passiert einfach nichts.
Hast Du eine Idee wie ich das hinbekommen könnte ??
Danke im Voraus.
slayter
"d0nUt" schrieb:
finde das beispiel nicht so "schlüssig"
wo werden denn die daten hergeholt? das ist doch nur ein typische beispielanwendung ohne realitätbezug...
hab dir mal noch ein anderes beispiel erstellt
formular.htmlAlles anzeigenQuellcode
- <html><head>
- <script type="text/Javascript">
- function createXMLHttpRequest() {
- var ua;
- if(window.XMLHttpRequest) {
- try {
- ua = new XMLHttpRequest();
- } catch(e) {
- ua = false;
- }
- } else if(window.ActiveXObject) {
- try {
- ua = new ActiveXObject("Microsoft.XMLHTTP");
- } catch(e) {
- ua = false;
- }
- }
- return ua;
- }
- var req = createXMLHttpRequest();
- function sendRequest(digit) {
- // **
- // Hier die wichtigen Änderungen. Quelle und Ziel übermitteln
- // **
- minus = digit-1;
- inhalt = document.getElementById('source' + minus );
- req.open('get', 'func.php?dest='+ digit + '&s=' + inhalt.value);
- req.onreadystatechange = handleResponse;
- req.send(null);
- }
- function handleResponse() {
- if(req.readyState == 4){
- var response = req.responseText;
- var update = new Array();
- if(response.indexOf('||' != -1)) {
- update = response.split('||');
- document.getElementById(update[0]).innerHTML = update[1];
- }
- }
- else
- alert("loading" + ajax.readyState);
- }</script>
- </head>
- <body>
- <form method="post" action="">
- <div style="float:left" id="select1">
- <select name="source1" id="source1" onChange="sendRequest(2)">
- <option value=""></option>
- <option value="test1">test1</option>
- <option value="test2">test2</option>
- <option value="test3">test3</option>
- <option value="test4">test4</option>
- </select>
- </div>
- <div style="float:left" id="select2" name="select2">
- </div>
- <div style="float:left" id="select3">
- </div>
- <div style="float:left" id="select4">
- </div>
- </form>
- </body></html>
func.php
Alles anzeigenQuellcode
- <?
- $next = $_GET['dest']+1;
- echo 'select'.$_GET['dest'].'|| ';
- echo '<select name="source'.$_GET['dest'].'" id="source'.$_GET['dest'].'" onChange="sendRequest('.$next.')">';
- //Hier sollte eine MySQL FUnktion sein, zum Test reichts aber $_GET['s'] enthält den wert
- echo '<option value=""></option>';
- echo '<option value="asdasd">asdasd</option>';
- echo '<option value="asdasd">asdasd</option>';
- echo '<option value="asdasd">asdasd</option>';
- echo '</select>';
- ?>