(SOLVED) Forms HTML en Mysql probleem
We hebben een probleem en krijgen het niet voor elkaar. Korte omschrijving: "We hebben twee forms in één php bestand, deze forms moeten bij submit worden ingevoerd in een MySQL database".
Nu wil ik dus als bijvoorbeeld op form "vragenform" een submit plaatsvind hij eerst het andere form submit, en daarna zichzelf. Hoe kunnen we dit doen?
DUS:
Code (php)
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
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
<?php
if(isset($_POST['vraagsluiten'])) {
$vraag = $_POST['vraag'];
$query = "blablabla";
mysql_query($query) or die("Error in query: $query " . mysql_error()); }
if(isset($_POST['antwoord'])) {
$vraag = $_POST['antwoord'];
$query = "blablabla";
mysql_query($query) or die("Error in query: $query " . mysql_error()); }
?>
<form method="post" name="vragenform" />
<table>
<tr>
<td><input type="text" name="vraag" /></td>
<td><input type="submit" name="vraagsluiten" value="sluiten" /></td>
</tr>
</form>
<form method="post" name="antwoordform" />
<table>
<tr>
<td><input type="text" name="antwoord" /></td>
<td><input type="submit" name="antwoord" value="versturen" /></td>
</tr>
</form>
if(isset($_POST['vraagsluiten'])) {
$vraag = $_POST['vraag'];
$query = "blablabla";
mysql_query($query) or die("Error in query: $query " . mysql_error()); }
if(isset($_POST['antwoord'])) {
$vraag = $_POST['antwoord'];
$query = "blablabla";
mysql_query($query) or die("Error in query: $query " . mysql_error()); }
?>
<form method="post" name="vragenform" />
<table>
<tr>
<td><input type="text" name="vraag" /></td>
<td><input type="submit" name="vraagsluiten" value="sluiten" /></td>
</tr>
</form>
<form method="post" name="antwoordform" />
<table>
<tr>
<td><input type="text" name="antwoord" /></td>
<td><input type="submit" name="antwoord" value="versturen" /></td>
</tr>
</form>
Gewijzigd op 01/01/1970 01:00:00 door Marvin H
Gewijzigd op 01/01/1970 01:00:00 door - Ricardo -
Wat is het uit eindelijke doel? Misschien kan het heel anders namelijk.
Dennis Mertens schreef op 16.12.2008 10:24:
Wat is het uit eindelijke doel? Misschien kan het heel anders namelijk.
We zijn bezig met een ticket systeem te maken in php, waarbij één form de ticket gegevens bevat, en een andere form (in een <DIV>) de openstaande/beantwoorde vragen. Nu willen we door de vragen kunnen "bladeren" met vorige en volgende knoppen, echter refreshed de pagina en ben je dus eventuele wijzigingen in andere forms kwijt, omdat die niet verzonden worden naar de database. Hoe kunnen we dus ervoor zorgen dat bij het klikken naar een andere vraag, het ticket form een submit krijgt zodat de wijzigingen hierin niet verloren gaan.... de code die we al hebben is te groot om neer te zetten hier.
http://vokle.com/open-source/examples/babysteps/index.html
En klik bovenaan op Stepify
Dat kan je toepassen lijkt mij?
De html (dit staat dus in een form waar ook andere dingen in staan)
Code (php)
Wanneer er word geklikt word dit uitgevoerd
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<!-- antwoord markeren als gelezen -->
<?php if(isset($_POST['gelezenpost'])){
include 'dbconnect.php';
if($gelezen == "1"){$gelezen = "0";}else{$gelezen = "1";}
$query="UPDATE helpdesk_berichten SET gelezen='$gelezen' WHERE id='$vraagdbid'";
mysql_query($query) or die("Error in query: $query " . mysql_error());
include 'closedbconnect.php';
}?>
<?php include 'connectdb.php'; ?>
<?php if(isset($_POST['gelezenpost'])){
include 'dbconnect.php';
if($gelezen == "1"){$gelezen = "0";}else{$gelezen = "1";}
$query="UPDATE helpdesk_berichten SET gelezen='$gelezen' WHERE id='$vraagdbid'";
mysql_query($query) or die("Error in query: $query " . mysql_error());
include 'closedbconnect.php';
}?>
<?php include 'connectdb.php'; ?>
Wat deze code doet is wanneer de checkbox aangevinkt (dus gelezen) is er een 0 van maken, dus weer niet gelezen. wanneer hij niet gelezen is, maakt hij er gelezen van als er word geklikt.
dus tenzij het mogenlijk is dit op een andere manier te doen kan het niet in 1 groot form worden geplaatst.
Wat ook kan is
Maar wanneer staat die checkbox er dan, want die gaf je niet aan in je topic bericht...
de reden dat ik de "" om de integers zet is omdat in de database geen integer value staat, maar 0 of 1 als tekst, is inderdaad niet zo netjes trouwens...
maar in principe is dus wat we moeten weten, hoe en of je dmv een button in het ene formulier, zegmaar de submit button op een ander formulier ook kan "aanklikken".
of de waarden uit de andere form kunnen uitlezen, zonder dat deze gesubmit zijn (wat voor zover ik weet niet nodig is omdat php serverside is en de veranderde (ongesubmitte) velden dus niet bij de server bekent zijn.
Gewijzigd op 01/01/1970 01:00:00 door richard
Maar niemand weet hoe we een form kunnen submitten bij het indrukken van een submit knop van een ander form?
Javascript :-)
Al had je het zelf ook kunnen bedenken, wanneer je brief A op de post doet, zal brief B echt niet vanzelf ook worden meegestuurd...
Maar waarom maak je er niet 1 formulier van? Blijkbaar horen de gegevens bij elkaar, anders had je helemaal geen probleem gehad.
@pfFrank: zie mijn eerste post in deze topic, daar leg ik het uit
toch bedankt voor de hulp.
Lol. Heb hier meerdere "forms" binnen een form liggen, en of het werkt ;-)
(En ja, zowel in Safari, Opera, Firefox en IE6+7 :-)