dennisnowack
Mitglied
Also,
ich progge grad nen Browsergame mit PHP. Sämtliche Vorabberechnungen und Fehlerabfragen von Formularen händle ich mit Javascript - bis jetzt meisterhaft. Nur hier bekomme ich ein Problem:
?php
[...] //Datenbank und Session abfragen
?>
<form action="" method="post" name="UE"> //Hier das Formular, allerdings müsste ich den Wert der Größe ebenfalls übermitteln
<br>Schild in Schiff einbauen:<br>
<select name="schild">
<option value=''>Schild
<?
$i=1;
while ($i < ($num + 1))
{
echo "<option value=".$i." (1)>".$i."</option>";
$i++;
}
?>
</select>
[...] $groesse[$j]= $fa2["groesse"] //dafür die Übergabe der Größe-Werte der Schilde aus der Datenbank in ein Array
[...] //irrelevant
<input type="button" name="st1" value="einbauen" ONCLICK="validateForm()"></p>
</form>
//Jetzt folgt der Javascript-Teil an dem von der passenden Stelle aus dem Array der Wert der Größe zu dem vom User gewählten Schild aus dem Drop-Down-Menü gezogen werden soll
<script LANGUAGE="JavaScript"><!--
document.UE.name.focus();
function validateForm()
{
[...] //einige andere Fehlerabfragen
if (okSoFar==true) //d.h.:wenn alle eingaben korrekt sind
{
var tmp = schild.value //von form()
var z = 0
<? $wert=0;?> //php eingebunden
while (z < tmp)
{
<? $wert++;?> //$wert soll effektiv den selben wert erhalten wie tmp, also schild.value, damit ich die passende Größe zum Schild zur Weiterverarbeitung abfragen kann
z++
}
if (confirm("Die Größe beträgt "+ <?= $groesse[$wert];?> + "!")) //nur vorläufig, zum prüfen
{
//window.close();
submit();
}
}
}
}
// --></script>
Soo, weshalb in aler Welt ist nun $wert IMMER 1? die while-schleife wird nur EIN mal durchlaufen, denn wenn ich in der Schleife $wert um 5 hochzähle, dann tut er dies auch, aber eben nur EIN mal. Dumme Frage, ist die Syntax der Schleife falsch Müsste doch eingentlich ne Fehlermeldung geben... Hoffe, mir kann geholfen werden....
Ach ja,
2.) mit window.close kann ich ja ein Browser-Fenster schließen. Nur kommt dann immer ein Bestätigungsfenster. Gibt es einen befehl, mit dem ich es ohne Bestätigung schließen kann?
und
3.) Kann ich eine Seite per befehl einfach nur "refreshen"? also, nicht per link-weiterleitung, da vieeele php include() befehle mit samt Frames drinnne sind und das dan nicht klappt, schon probiert.
Danke für eure Unterstützung, nach diesem part werde ich mich dann wieder leidenschaftlich dem PHP-Hauptteil zuwenden
ich progge grad nen Browsergame mit PHP. Sämtliche Vorabberechnungen und Fehlerabfragen von Formularen händle ich mit Javascript - bis jetzt meisterhaft. Nur hier bekomme ich ein Problem:
?php
[...] //Datenbank und Session abfragen
?>
<form action="" method="post" name="UE"> //Hier das Formular, allerdings müsste ich den Wert der Größe ebenfalls übermitteln
<br>Schild in Schiff einbauen:<br>
<select name="schild">
<option value=''>Schild
<?
$i=1;
while ($i < ($num + 1))
{
echo "<option value=".$i." (1)>".$i."</option>";
$i++;
}
?>
</select>
[...] $groesse[$j]= $fa2["groesse"] //dafür die Übergabe der Größe-Werte der Schilde aus der Datenbank in ein Array
[...] //irrelevant
<input type="button" name="st1" value="einbauen" ONCLICK="validateForm()"></p>
</form>
//Jetzt folgt der Javascript-Teil an dem von der passenden Stelle aus dem Array der Wert der Größe zu dem vom User gewählten Schild aus dem Drop-Down-Menü gezogen werden soll
<script LANGUAGE="JavaScript"><!--
document.UE.name.focus();
function validateForm()
{
[...] //einige andere Fehlerabfragen
if (okSoFar==true) //d.h.:wenn alle eingaben korrekt sind
{
var tmp = schild.value //von form()
var z = 0
<? $wert=0;?> //php eingebunden
while (z < tmp)
{
<? $wert++;?> //$wert soll effektiv den selben wert erhalten wie tmp, also schild.value, damit ich die passende Größe zum Schild zur Weiterverarbeitung abfragen kann
z++
}
if (confirm("Die Größe beträgt "+ <?= $groesse[$wert];?> + "!")) //nur vorläufig, zum prüfen
{
//window.close();
submit();
}
}
}
}
// --></script>
Soo, weshalb in aler Welt ist nun $wert IMMER 1? die while-schleife wird nur EIN mal durchlaufen, denn wenn ich in der Schleife $wert um 5 hochzähle, dann tut er dies auch, aber eben nur EIN mal. Dumme Frage, ist die Syntax der Schleife falsch Müsste doch eingentlich ne Fehlermeldung geben... Hoffe, mir kann geholfen werden....
Ach ja,
2.) mit window.close kann ich ja ein Browser-Fenster schließen. Nur kommt dann immer ein Bestätigungsfenster. Gibt es einen befehl, mit dem ich es ohne Bestätigung schließen kann?
und
3.) Kann ich eine Seite per befehl einfach nur "refreshen"? also, nicht per link-weiterleitung, da vieeele php include() befehle mit samt Frames drinnne sind und das dan nicht klappt, schon probiert.
Danke für eure Unterstützung, nach diesem part werde ich mich dann wieder leidenschaftlich dem PHP-Hauptteil zuwenden