php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.05.2006, 12:32  
Neuer Benutzer
 
Registriert seit: 29.08.2003
Beiträge: 15
Chrischnian
Standard Ajax Formular

Hallo ich habe ein Problem mit einen AJAX Formular

Es soll in einer Select Box (ID Kunden) ein Wert gewählt werden. Dadurch wird eine PHP Datei per AJAX neu geladen und dieses Ergebnis soll wiederrum eine Select Box füllen.

Hier die PHP Datei wo man auswählt
Code:
<tr>
	<td><form method="post" action="includes/function/functionuser/taetigkeit/inserttaetigkeit.php" name="Eingabeformular"><table border="0" cellpadding="0" cellspacing="0">
		<tr>
			<td>Kunde:</td>
			<td><select name="hersteller" id="Kunden" onChange="sendRequest('Projekte')" size="1">
<?php
$sql = 'SELECT * FROM kunde where kunde_status = "1"';
$ergebnis = mysql_query($sql);
while($data = mysql_fetch_array($ergebnis)){
?>
			<option value="<?php echo $data["kunde_id"]; ?>"
			<?php if ($data["kunde_id"] == $kunde) {?> selected <?php } ?>><?php echo $data["kunde_nr"]; ?>-<?php echo $data["kunde_name"]; ?></option>
<?php } ?>
        			</select></td>
		</tr>
		<tr>
			<td>Projekt:</td>
			<td><select name="projekt" id="Projekte" onChange="sendRequest('Bauteile')" size="1"></select></td>
		</tr>
		<tr>
			<td>Bauteil:</td>
			<td><select name="bauteil" size="1"><div id="Bauteile"></div></select></td>
		</tr>
		<tr>
			<td>Art der Tätigkeit:</td>
			<td><select name="art" size="1">
<?php
$sql = 'SELECT * FROM preiskategorien WHERE preiskategorien_projektid = "'.$_REQUEST["projekt"].'"';
$ergebnis = mysql_query($sql);
while($data = mysql_fetch_array($ergebnis)){
?>
				<option value="<?php echo $data["preiskategorien_id"]; ?>"><?php echo $data["preiskategorien_bezeichnung"]; ?></option>
<?php } ?>
Und hier das AJAX Script!

Code:
<script type="text/javascript">
function sendRequest(choice) {
        try {
                req = window.XMLHttpRequest?new XMLHttpRequest():
                new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
                //Kein AJAX Support
        }

        if(choice == "Projekte") {
                req.onreadystatechange = handleResponse;
                req.open("GET", 'http://test.familie-saeum.de/dsae/includes/function/ajax/projekte.php?s='+ document.getElementById('Kunden').value);
        } else if(choice == "Bauteile") {
                req.onreadystatechange = handleResponse;
                req.open("GET", 'http://test.familie-saeum.de/dsae/includes/function/ajax/bauteile.php?s='+ document.getElementById('Projekte').value);
        }

        req.send(null);
}

function handleResponse() {
        if ((req.readyState == 4) && (req.status == 200)) {
                var update = new Array();
                var response = req.responseText;
                if(response.indexOf('||' != -1)) {
                        update = response.split('||');
                        document.getElementById(update[0]).innerHTML = update[1];
                }
        }
}
</script>
Leider kommt beim nachladen immer ein Leerzeichen vor dem Code wie kann ich diesen wegbekommen?

Ist das AJAX script für alle Browser OK?
Chrischnian ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.05.2006, 12:49  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
Leider kommt beim nachladen immer ein Leerzeichen vor dem Code wie kann ich diesen wegbekommen?
String.substring()


Zitat:
Ist das AJAX script für alle Browser OK?
Nein, nur für den IE
DiBo33 ist offline   Mit Zitat antworten
Alt 29.05.2006, 13:05  
Neuer Benutzer
 
Registriert seit: 29.08.2003
Beiträge: 15
Chrischnian
Standard

Hier ist eine der php Dateien die nachgeladen werden!

Code:
<?php
include_once("../../../config/configdaten.php");
include_once("../../checkuser.php");
$uebergabe = 'Projekte||';
$result = mysql_query('SELECT * FROM projekt WHERE projekt_kundenid = "'.$_GET['s'].'" AND projekt_aktiv = "1";');
while($row = mysql_fetch_object($result))
{
	$uebergabe .= '<option value="'.$row->projekt_id.'">'.$row->projekt_bezeichung.'</option>';
}
echo trim($uebergabe, " ");
?>
Ich versuche schon hier die Leerzeichen zu entfernen aber ich habe immernoch ein Leerzeichen davor.

Wie könnte man das in JS lösen?

Komisch das es nur im IE gehen sollte ich dachte eher andersherum!

Aber dennoch danke
Chrischnian ist offline   Mit Zitat antworten
Alt 29.05.2006, 13:13  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Und du bist sicher, dass das "Leerzeichen" nicht von einen diesen zwei Dateien kommt?
include_once("../../../config/configdaten.php");
include_once("../../checkuser.php");

Wenn du in einer der Dateien, z.B. als letzte Zeile
?>[WHITESPACE]
stehen hast, wird das ebenfalls mitgesendet
Als [WHITESPACE] gilt auch z.B. ein Zeilenumbruch

Zitat:
Komisch das es nur im IE gehen sollte ich dachte eher andersherum!
Sorry, ich hatte nur
new ActiveXObject("Microsoft.XMLHTTP");
gesehen.
DiBo33 ist offline   Mit Zitat antworten
Alt 29.05.2006, 13:34  
Neuer Benutzer
 
Registriert seit: 29.08.2003
Beiträge: 15
Chrischnian
Standard

Ok danke an die beiden habe ich nicht mehr gedacht! Weil bis jetzt alles gut ging.

Aber nun sagt mir die JS Konsole sendRequest nicht definiert!!
Chrischnian ist offline   Mit Zitat antworten
Alt 29.05.2006, 13:37  
Neuer Benutzer
 
Registriert seit: 29.08.2003
Beiträge: 15
Chrischnian
Standard

Ok das habe ich gerade auch gefunden aber ein Problem bleibt bei mir das ich schon davor immer hatte!!

Wa kann ich machen damit er im IE die Select Boxen mit den aus den php Dateien generierten options füllt
Chrischnian ist offline   Mit Zitat antworten
Alt 29.05.2006, 13:38  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Wenn du am JS-Code nichts geändert hast, sollte der Fehler nicht "so auf einmal" erscheinen.

Ist die JS-Datei korrekt eingebunden?
DiBo33 ist offline   Mit Zitat antworten
Alt 29.05.2006, 13:43  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
Wa kann ich machen damit er im IE die Select Boxen mit den aus den php Dateien generierten options füllt
http://de.selfhtml.org/javascript/objekte/options.htm
DiBo33 ist offline   Mit Zitat antworten
Alt 29.05.2006, 17:58  
Neuer Benutzer
 
Registriert seit: 29.08.2003
Beiträge: 15
Chrischnian
Standard

Also nach einigen Tests habe ich keine Antwort gefunden!!

Fact ist im FF geht das JS im IE 6 nicht!!

Wer hat noch ein paar Ideen diesbezüglich!

Wer ein Beispiel sehen möchte kann mich mal per PM kontaktieren und dann kann ich ihn die URL und Login Daten geben!
Chrischnian ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 13 17.05.2012 21:41
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
Ajax bild.php aktualisieren M3g4Star HTML, Usability und Barrierefreiheit 3 09.03.2007 17:14
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
formular an mehrere email-empfänger katarzyna PHP Tipps 2006 2 22.08.2006 07:42
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
Datenbank auslesen, in Formular darstellen und �ndern PHP Tipps 2006 8 22.02.2006 17:51
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Formular --> Ergebnis auf anderer Seite anzeigen Jojo1 PHP Tipps 2005 58 01.02.2005 17:13
Im Formular user abfragen? Datenbanken 3 06.01.2005 10:51
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
Brauche PHP Formular Beitragsarchiv 9 16.08.2004 16:23
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
formular per ajax füllen, selfhtml ajax, ajax formular php, php formular ajax, ajax selfhtml, selfhtml ajax formular, onchange ajax session variable, familie-saeum.de, ajax sql update with formular, ajax formular neu befüllen, ajax eingabeformular, formular mit ajax füllen, .ajax data radio values, ajax handleresponse an select, \select ajax\, php eingabeformular ajax, javascript sql nachladen, ajax formular, handleresponse php seite anzeigen, leerzeichen ignoieren suche sql ajax

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.