Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Wie eine xml info per post übertragen?

Diskussion: Wie eine xml info per post übertragen? im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo Allerseits! Ich hab mir mit Javascript und PHP eine relationales Formmenü gebastelt. Zwei Dropdown Listen, von denen die ...

Antwort
Alt 17.09.08, 23:51   #1 (permalink)
 
Registriert seit: 29.03.07
Maulwurf Leistung: Facit NTK
Maulwurf eine Nachricht über ICQ schicken
Likes: 0
Wie eine xml info per post übertragen?

Anzeige

Hallo Allerseits!

Ich hab mir mit Javascript und PHP eine relationales Formmenü gebastelt. Zwei Dropdown Listen, von denen die zweite abhängig von der ersten verschiedene Menüpunkte darstellt (und das halt web2.0 - mäßig).

Hier mal mein Formular:

PHP-Code:
<select name="maincat" id="maincat" onChange="return MainCatOnChange()">
<?php $sql "SELECT ID, name, topid FROM article_cat WHERE topid = '' ORDER BY name"$db mysql_query($sql);
echo 
"<option value=\"0\">---</option>\n";
while(
$row mysql_fetch_assoc($db)) {
  echo 
"<option value=\"".$row["ID"]."\">".$row["name"]."</option>\n";
}
?>
</select>
<select name="subcat" id="subcat" ></select>
Das Javascript dazu funktioniert einwandfrei und füllt mir meine "subcat" je nach Einstellung der "maincat" mit folgender xml - erstellender Datei:

PHP-Code:
$xml ''
$sql "SELECT ID, name, topid FROM article_cat WHERE topid = '' ORDER BY name";     $db mysql_query($sql);
$i 0;
while(
$row mysql_fetch_assoc($db)) {
  
$i $i+1;
  
$sql2 "SELECT ID, name, topid FROM article_cat WHERE topid = ".$i." ORDER BY name";
  
$db2 mysql_query($sql2); 
  if (
$filter == $i) {
    
$xml $xml '<maincat name="'.$row["name"].'">';
    while(
$data mysql_fetch_assoc($db2)) {
      
$xml $xml '<subcat id="'.$data["ID"].'">'.$data["name"].'</subcat>';
    }
  } 
}
$xml $xml '</maincat>';
 
// send xml to client
echo( $xml ); 
Heraus kommt wunderschönes xml wie:
Code:
<maincat name="Rezepte">
<subcat id="4">Hauptspeisen</subcat>
<subcat id="5">Nachtisch</subcat>
<subcat id="3">Vorspeisen</subcat>
</maincat>
Und es funktioniert auch einwandfrei.... ABER ich schaffe es nicht die angewählte subcat herauszufinden. Normalerweise würde ich einfach auf der nächsten Seite mit $_POST["subcat"] die subcat auslesen, aber das geht irgendwie nicht. (Wahrscheinlich weil ich keine habe?? aber wie lese ich das dann aus...?)

Ich hoffe ihr versteht mein Problem, sonst werde ich versuchen, ob ich mal ein beispiel hinbekomme.

Maulwurf
Maulwurf ist offline   Mit Zitat antworten
Alt 18.09.08, 07:49   #2 (permalink)
 
Benutzerbild von b4ck
 
Registriert seit: 13.02.06
b4ck Leistung: Z3
Likes: 1
Standard

Mir stellt sich die Frage warum du das Javascript aufrufst...weil

hier:
Code:
<?php $xml = ''; 
$sql = "SELECT ID, name, topid FROM article_cat WHERE topid = '' ORDER BY name";     $db = mysql_query($sql);
$i = 0;
while($row = mysql_fetch_assoc($db)) {
  $i = $i+1;
  $sql2 = "SELECT ID, name, topid FROM article_cat WHERE topid = ".$i." ORDER BY name";
  $db2 = mysql_query($sql2); 
  if ($filter == $i) {
    $xml = $xml . '<maincat name="'.$row["name"].'">';
    while($data = mysql_fetch_assoc($db2)) {
      $xml = $xml . '<subcat id="'.$data["ID"].'">'.$data["name"].'</subcat>';
    }
  } 
}
$xml = $xml . '</maincat>';
 // send xml to client+
gibst du zwar das XML aus aber was passiert dann weiter damit?

hier selectest du wieder was aus der DB formst daraus ne select box und dann machst du noch eine leere select box.
Code:
<select name="maincat" id="maincat" onChange="return MainCatOnChange()">
<?php $sql = "SELECT ID, name, topid FROM article_cat WHERE topid = '' ORDER BY name"; $db = mysql_query($sql);
echo "<option value=\"0\">---</option>\n";
while($row = mysql_fetch_assoc($db)) {
  echo "<option value=\"".$row["ID"]."\">".$row["name"]."</option>\n";
}
?>
</select>
<select name="subcat" id="subcat" ></select>
der javascript code zu dem ganzen wäre noch intressant bzw. noch eine kurze erkärung des problems, kann aber auch daran liegen das ich meinen cafe noch nicht fertig hab
b4ck ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 18.09.08, 11:16   #3 (permalink)
Themenstarter
 
Registriert seit: 29.03.07
Maulwurf Leistung: Facit NTK
Maulwurf eine Nachricht über ICQ schicken
Likes: 0
Standard

Mir ist das jetzt wirklich peinlich.....

Ich wollte euch jetzt ein Beispiel ins Internet stellen, um zu zeigen, dass die subcat wirklich am Anfang leer ist usw.
Dabei habe ich meinen Fehler selber bemerkt.

Ich hatte in meiner ursprünglichen php Datei, die das Formular beinhaltete das Form-Tag ursprünglich erst später im Quelltext, sodass das Script maincat und subcat natürlich nicht kennen konnte

HIER habe ich für interessiert jetzt trotzdem das Beispiel hochgeladen. (Wird aber wohl nur wenige Tage da bleiben) Die Daten werden an Form2 übergeben. Ihr seht aber halt nur die IDs aus der Datenbank.

Man man man... ich könnte mich hier echt selbst ohrfeigen...

Maulwurf
Maulwurf ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Wie eine xml info per post übertragen?
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Webseite erstellen und an ftp übertragen hacked (Web-) Design und webbasierte Sprachen 14 03.11.08 15:42
Desktop übertragen tisu Virenschutz · Tools & Aggressive Software 4 02.01.06 22:20
Daten mit Delphi übertragen ghostdog Code Kitchen 9 29.05.05 21:19
TV-Ton zu PC übertragen Flou Hardware Probleme 9 17.07.04 11:49


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61