SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > HTML, CSS und JavaScript Help!

HTML, CSS und JavaScript Help! Hier gibt es Hilfe zu HTML, CSS und JavaScript Problemen

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 13.07.2008, 21:51:59
Zentral Zentral ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 44
Beiträge: 5
<select onChange="...">

Stehe vor folgendem Problem:

Ein Formular mit 2 Dropdowns die per JavaScript voneinander abhängig sind d.h. wenn in Dd 1 eine bestimmte Auswahl getroffen wird erscheint das passende Dd2 in dem das zu Dd1 gehörige angezeigt wird.

Das ganze passiert beim Dd1 mit onChange was er aus der <option value="..."> ausliesst.
Klappt auch alles eindwandfrei und wird nach Absenden des Formulars in die DB eingetragen.

Jetzt möchte ich das ganze editieren können.
Hänge jedoch an diesem Feld. Wie kann ich ihm sagen das er das passende Auswahlfeld anzeigen soll ohne das erst was geändert werden muss im Dd1? Per PHP wird ausgelesen was für eine Kategorie verwendet wird und je nach dem die entsprechende Option als selected markiert das die zuerst dort steht. Wie sage ich ihm jetzt das der onChange schon von statten gegangen ist und er darauf reagieren soll?
Mit Zitat antworten
  #2  
Alt 14.07.2008, 00:44:06
lukgestach lukgestach ist offline
Junior Member
 
Registriert seit: Feb 2007
Ort: Safnern, CH
Alter: 32
Beiträge: 255
AW: <select onChange="...">

Also du willst einfach mit OnChange die Seite mit den Post daten aktualisieren.

Da kannst du mit PHP auslesen welche Option angewählt wurde.

Wenn ich dein Problem falsch verstanden habe, dann musst du halt noch etwas mehr schildern!

Gruss Lukas
Mit Zitat antworten
  #3  
Alt 14.07.2008, 11:19:32
Zentral Zentral ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 44
Beiträge: 5
AW: <select onChange="...">

Kannst du mir ein kurzes Beispiel geben wie ich eine <select> <option ... mit PHP auslese?
Mit Zitat antworten
  #4  
Alt 14.07.2008, 13:23:48
lukgestach lukgestach ist offline
Junior Member
 
Registriert seit: Feb 2007
Ort: Safnern, CH
Alter: 32
Beiträge: 255
AW: <select onChange="...">

Moin,

also
select.php
HTML-Code:
<select name="test" size="1">
<option vlaue="1">1</option>
<option vlaue="2">2</option>
<option vlaue="3">3</option>
<option vlaue="4">4</option>
<option vlaue="5">5</option>
<option vlaue="6">6</option>
<option vlaue="7">7</option>
<option vlaue="8">8</option>
<option vlaue="9">9</option>
<option vlaue="10">10</option>
diese ruft dann wieder select.php auf

PHP-Code:
<?php
if(isset($_POST["senden"]))
{
    
$select $_POST["test"];
    echo 
"Es wurde die option $select ausgew&auml;hlt!";
}
Das ist ein kl. Bsp. Aber du willst ja, dass es dann auch noch das richtige auswählt!

Also kommt dann das:
PHP-Code:
<?php
$select 
$_POST["test"];
?>
<select name="test" size="1">
<option vlaue="1" <?php
if($select == 1)
echo 
"checked";?>>1</option>
<option vlaue="2"<?php
if($select == 2)
echo 
"checked";?>>2</option>
<option vlaue="3"<?php
if($select == 3)
echo 
"checked";?>>3</option>
<option vlaue="4"<?php
if($select == 4)
echo 
"checked";?>>4</option>
<option vlaue="5"<?php
if($select == 5)
echo 
"checked";?>>5</option>
<option vlaue="6"<?php
if($select == 6)
echo 
"checked";?>>6</option>
<option vlaue="7"<?php
if($select == 7)
echo 
"checked";?>>7</option>
<option vlaue="8"<?php
if($select == 8)
echo 
"checked";?>>8</option>
<option vlaue="9"<?php
if($select == 9)
echo 
"checked";?>>9</option>
<option vlaue="10"<?php
if($select == 10)
echo 
"checked";?>>10</option>
Natürlich könntest du das Beispiel auch mit einer for schleife machen, aber ich habs hetzt ausgeschrieben, damit du siehst wie es geht!

Gruss Lukas
Mit Zitat antworten
  #5  
Alt 14.07.2008, 22:16:14
Zentral Zentral ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 44
Beiträge: 5
AW: <select onChange="...">

Ich glaube das wurde etwas misserverstanden. Ich meine, ich hätte es wohl selbst nicht ganz verstanden was ich oben getextet habe ;(

Hier nochmal etwas genauer:

Das JS:

Code:
function ChangeForm(kategorie)
{		
	switch(kategorie)
	{
		case "Opel":
			document.getElementById("tag_lala1").style.color = "#000000";
			document.getElementById("tag_lala2").style.color = "#000000";
			document.getElementById("tag_lala3").style.color = "#999999";
			document.getElementById("tag_lala4").style.color = "#000000";
			document.getElementById("tag_lala5").style.color = "#000000";
			document.getElementById("tag_lala6").style.color = "#000000";
			document.getElementById("tag_lala7").style.color = "#000000";
			document.getElementById("tag_lala8").style.color = "#000000";
			document.getElementById("tag_lala9").style.color = "#000000";
			document.getElementById("tag_lala10").style.color = "#000000";
			document.getElementById("tag_lala11").style.color = "#999999";
			document.getElementById("tag_lala12").style.color = "#000000";
			document.getElementById("tag_lala13").style.color = "#000000";
			document.getElementById("tag_lala14").style.color = "#000000";
			document.getElementById("tag_lala15").style.color = "#000000";
			document.getElementById("tag_lala16").style.color = "#000000";
			
			document.adduploadform.lala.disabled = false;
			document.adduploadform.lala.disabled = false;
			document.adduploadform.lala.disabled = true;
			document.adduploadform.lala.disabled = false;
			document.adduploadform.lala.disabled = false;
			document.adduploadform.lala.disabled = false;
			document.adduploadform.lala.disabled = false;
			document.adduploadform.lala.disabled = false;
			document.adduploadform.lala.disabled = false;
			document.adduploadform.lala.disabled = false;
			document.adduploadform.lala.disabled = true;
			document.adduploadform.lala.disabled = false;
			document.adduploadform.lala.disabled = false;
			document.adduploadform.lala.disabled = false;
			document.adduploadform.lala.disabled = false;
			document.adduploadform.lala.disabled = false;
			
			document.getElementById("form_format0").style.display = "none";
			document.getElementById("form_format1").style.display = "inline";
			document.getElementById("form_format2").style.display = "none";
			
			document.getElementById("form_motor0").style.display = "none";
			document.getElementById("form_motor1").style.display = "none";
			document.getElementById("form_motor2").style.display = "inline";
			document.getElementById("form_motor3").style.display = "none";
			
			document.adduploadform.abschicken.disabled = false;
			document.adduploadform.reset.disabled = false;
		break;
		case "VW":

... usw ...
Wie ihr seht sollen lala1, lala2 ... die im Formular dargestellten Textfelder & Textareas angeben. Welche wo disabled sind wenn in Dropdown 1 etwas ausgewählt wird. So, nun zum Dd1:

Code:
		<span id="tag_marke">Marke:</span><br />
		<select name="marke" id="form_marke" size="1" onchange="ChangeForm(document.getElementById('form_marke').value);">
			<option value="">Bitte w&auml;hlen</option>
			<option value="Opel">Album</option>
			<option value="VW">Film</option>
			<option value="Mercedes">Serie</option>
			<option value="BMW">Song</option>
		</select>
Er liest jetzt allerdings erst die Auswahl des Dd2 aus der DB aus sofern etwas in Dd1 ausgewählt wurde, wegen onChange. Habe das ganze natürlich mit PHP noch so bearbeitet das er ein Checked bei der jeweiligen Option setzt sofern es in der DB steht. Was heissen soll, dass beim Eintrag z.B. Opel gewählt wurde, auslesen tut er das beim editieren per PHP und setzt ein "selected" in der Option.

Wie kann ich ihm jetzt sagen das er für das selektierte die onchange Funktion ausführen soll?

Hoffe das ich das jetzt einigermaßen verständlich erklären konnte.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
DB Einträge mit <SELECT /> Feld verbinden rarios PHP Grundlagen 2 19.05.2008 23:38:40
gänsefüßchen nicht beachten in <echo " ">... Wie? derArmin PHP Grundlagen 3 07.11.2007 21:43:26
<select...>: Mehrfachauswahl Willow HTML, CSS und JavaScript Help! 10 03.02.2005 11:43:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:03:05 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt