aktualisieren aber wie?

neopayne

Erfahrenes Mitglied
Hallo,

Ich habe hier eine Dropdownfeld wenn "News Image" ausgewählt wird soll unter dem Dropdownfeld der if Text stehen wenn etwas anderes Ausgewählt wird soll der else Text darunter stehen. Ich denke das hab ich soweit richtig gemacht. Nur warscheinlich wird das ganze nach der Auswahl nicht aktualisiert. Wie kann man das machen?

PHP:
    <tr>
          <form name="form1" enctype="multipart/form-data" method="post" action="upload_process.php">
      <td width="100%" height="20" colspan="2">
      <p align="center"><font size="2" face="Arial">Speichern in:&nbsp;&nbsp;
      </font><font face="Arial"><select size="1" name="pfad">
      <option selected value="newsimages/">News Images</option>
      <option value="images/gallery_1/">Galerie 1</option>
      <option value="images/gallery_2/">Galerie 2</option>
      <option value="images/gallery_3/">Galerie 3</option>
      <option value="images/gallery_4/">Galerie 4</option>
      <option value="images/gallery_5/">Galerie 5</option>
      <option value="images/gallery_6/">Galerie 6</option>
      <option value="images/gallery_7/">Galerie 7</option>
      <option value="images/gallery_8/">Galerie 8</option>
      <option value="images/gallery_9/">Galerie 9</option>
      <option value="images/gallery_10/">Galerie 10</option>
      </select></font></td>
    </tr>
    <tr>
      <td width="500" height="20" colspan="2">&nbsp;</td>
    </tr>
    <tr>
      <td width="500" height="20" colspan="2">
      <p align="center">
      <?
      if ($pfad == "newsimages/") {
      	echo ("Ein Newsbild darf die Auflösung 200x200px nicht überschreiten!");
  }   else {
  		echo ("Ein Galeriebild sollte möglichst die Auflösung 800x600px haben!");
  }
?>
      </td>
 
hmm ich denk mal das solltest du mit Javascript machen, weil die PHP serverseitig ausgeführt wird, d.h du müsstest die seite neu aufrufen damit das mit der if anweisung klappt. Mit javascript geht das gleich. Oder du machst du If anweisung in das nächste document das aufgrufen wird (upload_procces.php !?) weil es dann die variable $pfad bzw $_POST["pfad"] usw...

Wenn ich mist erzähle sagts bitte, aber ich denke ich könnte recht haben :)
 
ok ich würde es mit Java machen aber keine ahnung wie!

ich hab mal was von onChange = irgendwas machen gehört
ich habs schon mit onChange = reload() versucht ging aber nicht

vielleicht weist du wies geht?
 
achso... hmm... könnte funktionieren... gibts denn ne funktion die die seite aktualisiert? und wenn würde das denke ich auch nix bringen wegen den variablen, da diese nicht übergeben werden.

Es könnte so gehen:
Code:
<script language="javascript">
function test()
{
if document.forml.pfad.value = "newsimages/" then alert("Ein Newsbild darf die Auflösung 200x200px nicht überschreiten!")
else alert("Ein Galeriebild sollte möglichst die Auflösung 800x600px haben!")
}
</script>
und unten in den select-tag schreibst du onChange="test()"

Ich weiß nicht ob das funktionieren wird weil ich mich in java nicht auskenne und ich hab allg. keine ahnung was du damit erreichen willst :)
 
Hallo, ihr zwei

ich habe mir das gerade auch noch einmal angesehen :o)
also der Tipp mit dem Java Script ist richtig.
Entweder nimmst onChange, oder OnClick

Beides funktioniert dann in etwa so:

<select size="1" name="pfad" onChange="document.href='deine datei.php'"></select>

dann würdest deine Datei aufrufen wenn jemand auf eines deiner Elemente im DropDown kommt, hat nur den Nachteil das es so dein Value nicht mit schleppt, müsste also wohl ne Funktion her, oder arbeitest mit "width" und dann irgendwas dran.

Aber wir sind ja bei php und da muss ich mich mit java nicht sooooo gut auskennen :o)

wenn des nun doch anders machst sagst dann wenigstens wie?
 
Hi

danke für den Tip.

Naja ok... ich sag dir wie ichs anders mache.

Ich schreibe einfach beide Texte in die Datei. Die Texte werden also immer angezeigt. Ist zwar nicht so schön - aber auch egal.
 
Zurück