Invoervelden leeg maken

Status
Niet open voor verdere reacties.

LuckyFm

Gebruiker
Lid geworden
3 feb 2015
Berichten
91
Beste forumleden

voor onze klaverjasclub heb ik een pagina gemaakt waar de behaalde resultaten kunnen worden ingevoerd, in een database.
nu wil ik graag dat wanneer ik op "submit klik" de invoervelden worden leeg gemaakt, nu blijft de laatste invoer staan.
de code:
Code:
<?php

include("connect.php");

$sql = "SELECT speeldata FROM speeldata";
$result = mysql_query($sql);


setlocale(LC_ALL,'nl_NL');


echo "<select name='speeldata' class='style4'>";
while ($row = mysql_fetch_array($result)) {
$test = strftime("%d %B %Y", strtotime($row['speeldata']));
    echo "<option class='style4' value='". $row['speeldata'] ."'>". $test ."</option>";
}
echo "</select>";

?>		</td>
	</tr>
</table>





			<table style="width: 100%">
				<tr>
					<td colspan="9" class="style7">
					<input name="klaverid" type="hidden" size="5" class="style12" value="" />
					<font size="2">selecteer de juiste speeldag</font></td>
				</tr>
				<tr>
					<td colspan="9" class="style9">&nbsp;</td>
				</tr>
				<tr>
					<td class="style11" style="width: 16%; height: 15">Speler:</td>
					<td style="width: 1%; height: 22px"></td>
					<td class="style4" style="width: 16%; height: 22px">
<?php

include("connect.php");

$sql = "SELECT speler FROM speler";
$result = mysql_query($sql);

echo "<select name='speler' class='style4'>";
while ($row = mysql_fetch_array($result)) {
    echo "<option class='style4' value='" . $row['speler'] . "'>" . $row['speler'] . "</option>";
}
echo "</select>";

?>					</td>
					<td class="style11" style="width: 16%; height: 22px">Punten:</td>
					<td style="width: 1%; height: 22px"></td>
					<td class="style6" style="width: 16%; height: 22px">
					<input name="punten" size="5" type="text" class="style9" /></td>
					<td class="style11" style="width: 16%; height: 22px">Marsen:</td>
					<td style="width: 1%; height: 22px"></td>
					<td class="style6" style="width: 16%; height: 22px">
					<input name="marsen" size="5" type="text" class="style9" /></td>
				</tr>
				<tr>
					<td class="style5" style="width: 16%; height: 15" valign="top">
					&nbsp;</td>
					<td style="width: 1%; height: 22px">&nbsp;</td>
					<td class="style13" style="width: 16%; height: 22px">
					selecteer de juiste speler</td>
					<td class="style5" style="width: 16%; height: 22px" valign="top">
					&nbsp;</td>
					<td style="width: 1%; height: 22px">&nbsp;</td>
					<td class="style13" style="width: 16%; height: 22px">
					het aantal behaalde punten</td>
					<td class="style5" style="width: 16%; height: 22px" valign="top">
					&nbsp;</td>
					<td style="width: 1%; height: 22px">&nbsp;</td>
					<td class="style13" style="width: 16%; height: 22px">
					het aantal behaalde marsen</td>
				</tr>
				<tr>
					<td class="style7" style="height: 15; width: 49%;" valign="top" colspan="3">
					&nbsp;</td>
					<td class="style5" style="height: 15; width: 2%;" valign="top">
					<input name="Submit" class="style4" type="submit" value="Verder!" />
					
					</td>
					<td class="style7" style="height: 15; width: 2%;" valign="top">
					&nbsp;</td>
					<td class="style6" style="height: 15; width: 2%;" valign="top">
					<input type=button class="style4" onClick="self.location='klaverjas.php'" value='klaar!' /></td>
					<td class="style7" style="height: 15; width: 49%;" valign="top" colspan="3">
					&nbsp;</td>
				</tr>
				<tr>
					<td class="style7" style="height: 15; " valign="top" colspan="9">
					<font size="2">klik ook na de laatste speler nogmaals op 
					verder,</font><br><font size="2">anders worden zijn/haar 
					punten niet verwerkt</font></td>
				</tr>
</table>

eigenlijk dus vier velden datum, speler, punten, marsen

wat ik wil is dat de datum na één keer selecteren blijft staan en dat de overige velden na "submit" worden leeg gemaakt voor de volgende speler.

alvast bedankt voor de hulp
 
Waarom daar verder?
Die staat op slot, dat doen de moderators.
 
Mijn excuses was een foutje wilde er al een verwijderen maar dat lukte niet helaas.
 
Waarom daar verder?
Die staat op slot, dat doen de moderators.
Zou toch zonde zijn als een discussie over twee topics doorloopt? ;)
Anyway, problem solved....

Verder vraag ik me af waarom de velden opnieuw gevuld zouden worden? Mogelijk heb je een add-on die dit doet?
Heb je anders een voorbeeld om te bekijken?
 
Beste PHP4U,

Allereerst bedankt voor je reactie.

Op onze klaverjasavond spelen ongeveer 16 mensen 3 ronden uiteindelijk hebben dus op een speelavond 16 mensen een aantal punten behaald en eventueel een aantal marsen.
op het formulier selecteer je een speeldatum en vervolgens de betreffende speler vult zijn of haar punten en marsen in klikt op "submit" en gaat verder met de volgende speler
Alleen blijven de gegevens van de vorige invoer nu staan en deze zou ik het liefst leeg willen maken voor de volgende speler.

hopelijk maakt dit het iets duidelijker.
 
Ik heb vaker formulieren gemaakt in HTML met PHP, maar ik kan in je code niet terugvinden waardoor dit gebeurt.
Je zou na het versturen een melding kunnen tonen met: "Bedankt voor de inzending" of iets in die trant.
 
PHP4U,

Dat is nu precies niet de bedoeling ik wil op de formulierpagina blijven tot ik alle spelers hun behaalde resultaten heb ingevuld.

voor de volledigheid even alle code:
Code:
<form action="klaverproc.php" method="POST">


<table style="width: 100%">
	<tr>
		<td class="style7" colspan="3"><span class="style8"><strong>Klaverjas 
		Competitie Invoerformulier</strong></span> </td>
	</tr>
	<tr>
		<td class="style5" style="width: 49%">&nbsp;</td>
		<td>&nbsp;</td>
		<td class="style6" style="width: 49%">
		&nbsp;</td>
	</tr>
	<tr>
		<td class="style7" colspan="3"><span class="style9">Het invulformulier hieronder is zo simpel 
		mogelijk gehouden gewoon een speeldag selecteren hier staan alle 
		woensdagen van september 2014 tot en met mei 2015.</span><br class="style9">
		<span class="style9">Een speler selecteren 
		waarvoor je de behaalde punten wil invoeren, de punten en marsen spreken 
		voorzich denk ik.</span><br class="style9"><span class="style9">Gewoon op verder klikken om de gegevens te 
		verzenden, het formulier is zo ontworpen dat je na de verwerking in de 
		database gewoon weer terug komt</span><br class="style9">
		<span class="style9">op het formulier dat je zojuist heb 
		verstuurd dat betekend kortweg dat je niet steeds de datum hoeft te 
		selecteren.</span><br class="style9"><span class="style9">De datum ziet er op het eerste gezicht vreemd uit jaar, 
		maand, dag (2014-09-03) dat zit in de database en kan helaas niet worden 
		veranderd.</span><br class="style9"><br class="style9">
		<span class="style9">Hopelijk ondervind je veel gemak van deze 
		web-applicatie.</span></td>
	</tr>
	<tr>
		<td class="style4" style="width: 49%">
		<a href="klaverspelers.php">Beheer 
		spelers</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="klaverdatum.php">Beheer 
		speeldagen</a></td>
		<td>&nbsp;</td>
		<td class="style4" style="width: 49%">
		&nbsp;</td>
	</tr>
	<tr>
		<td class="style11" style="width: 49%">Speeldag:</td>
		<td class="style9">&nbsp;</td>
		<td class="style4" style="width: 49%">
<?php

include("connect.php");

$sql = "SELECT speeldata FROM speeldata";
$result = mysql_query($sql);


setlocale(LC_ALL,'nl_NL');


echo "<select name='speeldata' class='style4'>";
while ($row = mysql_fetch_array($result)) {
$test = strftime("%d %B %Y", strtotime($row['speeldata']));
    echo "<option class='style4' value='". $row['speeldata'] ."'>". $test ."</option>";
}
echo "</select>";

?>		</td>
	</tr>
</table>





			<table style="width: 100%">
				<tr>
					<td colspan="9" class="style7">
					<input name="klaverid" type="hidden" size="5" class="style12" value="" />
					<font size="2">selecteer de juiste speeldag</font></td>
				</tr>
				<tr>
					<td colspan="9" class="style9">&nbsp;</td>
				</tr>
				<tr>
					<td class="style11" style="width: 16%; height: 15">Speler:</td>
					<td style="width: 1%; height: 22px"></td>
					<td class="style4" style="width: 16%; height: 22px">
<?php

include("connect.php");

$sql = "SELECT speler FROM speler";
$result = mysql_query($sql);

echo "<select name='speler' id='speler' class='style4'>";
while ($row = mysql_fetch_array($result)) {
    echo "<option class='style4' value='" . $row['speler'] . "'>" . $row['speler'] . "</option>";
}
echo "</select>";

?>					</td>
					<td class="style11" id="punten" style="width: 16%; height: 22px">Punten:</td>
					<td style="width: 1%; height: 22px"></td>
					<td class="style6" style="width: 16%; height: 22px">
					<input name="punten" size="5" type="text" class="style9" /></td>
					<td class="style11" id="marsen" style="width: 16%; height: 22px">Marsen:</td>
					<td style="width: 1%; height: 22px"></td>
					<td class="style6" style="width: 16%; height: 22px">
					<input name="marsen" size="5" type="text" class="style9" /></td>
				</tr>
				<tr>
					<td class="style5" style="width: 16%; height: 15" valign="top">
					&nbsp;</td>
					<td style="width: 1%; height: 22px">&nbsp;</td>
					<td class="style13" style="width: 16%; height: 22px">
					selecteer de juiste speler</td>
					<td class="style5" style="width: 16%; height: 22px" valign="top">
					&nbsp;</td>
					<td style="width: 1%; height: 22px">&nbsp;</td>
					<td class="style13" style="width: 16%; height: 22px">
					het aantal behaalde punten</td>
					<td class="style5" style="width: 16%; height: 22px" valign="top">
					&nbsp;</td>
					<td style="width: 1%; height: 22px">&nbsp;</td>
					<td class="style13" style="width: 16%; height: 22px">
					het aantal behaalde marsen</td>
				</tr>
				<tr>
					<td class="style7" style="height: 15; width: 49%;" valign="top" colspan="3">
					&nbsp;</td>
					<td class="style5" style="height: 15; width: 2%;" valign="top">
					<input name="Submit" class="style4" type="submit" onclick="clearform();" value="Verder!" />
					
					</td>
					<td class="style7" style="height: 15; width: 2%;" valign="top">
					&nbsp;</td>
					<td class="style6" style="height: 15; width: 2%;" valign="top">
					<input type=button class="style4" onClick="self.location='klaverjas.php'" value='klaar!' /></td>
					<td class="style7" style="height: 15; width: 49%;" valign="top" colspan="3">
					&nbsp;</td>
				</tr>
				<tr>
					<td class="style7" style="height: 15; " valign="top" colspan="9">
					<font size="2">klik ook na de laatste speler nogmaals op 
					verder,</font><br><font size="2">anders worden zijn/haar 
					punten niet verwerkt</font></td>
				</tr>
</table>
</form>

Klaverproc.php plaatst de gegevens in een database, en klaverjas.php haalt de totalen per speler uit de database en maakt daar een soort ranglijst van, speler met de meeste punten eerst en minste punten laatst (totaal aantal punten behaald tot de vorige speeldatum)

Maar volgens mij dwalen we nu af, er moet toch een mogelijkheid zijn om klaverform.php opnieuw te laden ook al is het een iframe (IfCenter) of gewoon de invoervelden leeg maken na verzenden.

Ben nu al een paar dagen aan het stuntelen maar heb nog geen idee waar ik het moet zoeken.
 
Stuur anders een location-header nadat alles is verstuurd:
Code:
<?php
header('location:http://www.site.nl/formulier.php');
?>

Dan is je POST-request ook meteen direct geëlimineerd :).
 
PHP4U,

bedankt voor de tip, deze had ik al geprobeerd maar werkt niet bij mij

Code:
Warning: Cannot modify header information - headers already sent by (output started at /home/bckamper/domains/bckamperduin.nl/public_html/Klaverjassen/klaverjasform.php:20) in /home/bckamper/domains/bckamperduin.nl/public_html/Klaverjassen/klaverjasform.php on line 227

Volgens mij ligt dit aan mijn provider want ik heb ook op andere pagina's eigenlijk altijd problemen met "headers"
 
je hebt op lijn 20 output (HTML / white-space) staan, en dat mag niet ;)

Heeft niks met serverinstellingen of providers te maken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan