Archief - HTML: Dubbele form?!

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Fraggie

Legacy Member
Wat ik wil realiseren: http://img451.imageshack.us/img451/2450/form6am.gif

postNews.php
Een pagina met inputs: titel, bericht etc..
Als je op verzenden klikt wordt de info naar verzenden.php gestuurt. Als je op bekijken klikt moet de info naar bekijken.php verzonden worden.

Hoe realiseer ik zo iets? Als ik forms opzoek in google/webmaster gids/forum kom ik altijd extreem eenvoudige tutorials tegen die me niet vooruit helpen.

Liefst geen JS als het kan :unsure:.

Thx

Obliv`

Legacy Member
ofwel JS: Bijv de action van het form veranderen bij het onclick-event van de knoppen

ofwel SSS-talen: Al uw buttons hebben dezelfde naam. De action van uw pagina is check.asp ofzo.

In check.asp ga je na welke knop je hebt aangeklikt. Bijv:

Code:
Select Case btnAction
     Case "Verzenden"
          Response.Redirect("verzenden.asp")
     Case "Bekijken"
          Response.Redirect("bekijken.asp")
     Case Else
          ...
End Select

Ramm

Legacy Member
Code:
function submitMe(page){
  form = document.getElementById("form1");

  form.action = page;
  form.submit();
}
Dit voorbeeldje is in de veronderstelling dat je je formulier "form1" heet. Om het formulier te verzenden moet je dan gewoon uw buttons zo maken (dus geen submits):

Code:
<input type="button" name="Bekijken ..." onclick="submitMe('bekijken.php');" />
Kdenk dat het zoiets zal zijn

RpR

Legacy Member
Ramm zei:
Code:
function submitMe(page){
  form = document.getElementById("form1");

  form.action = page;
  form.submit();
}
Dit voorbeeldje is in de veronderstelling dat je je formulier "form1" heet. Om het formulier te verzenden moet je dan gewoon uw buttons zo maken (dus geen submits):

Code:
<input type="button" name="Bekijken ..." onclick="submitMe('bekijken.php');" />
Kdenk dat het zoiets zal zijn
Zal wel werken maar is niet de goede manier.
Want als iemand geen javascript ondersteund dan loopt uw forms mis...
Is iets dat met een server scripting taal moet gebeuren.

Fraggie

Legacy Member
RpR zei:
Want als iemand geen javascript ondersteund dan loopt uw forms mis...
Dat was inderdaad het probleem.

Oke bedankt voor de info ik kan men plan er wel mee trekken :).

polleke

Legacy Member
kan je niet je bekijken en verzenden in 1 zetten?
je kan alles van verzenden.php in een functie zetten bvb, en alles van bekijken.php. en dmv wat je knop doorstuurt, kan je dan de juiste functie binnengaan.

Rvl

Legacy Member
gewoon 2 submit buttons met de zelfde naam maar een verschillende value dan met $_POST["submit"] == "naam1 of == "naam2" werken

PHP:
<form method="post" action="">
<input type="submit" name="submit" value="test1" /> <input type="submit" name="submit" value="test2" />
</form>
<?php

$test = (isset($_POST["submit"])) ? $_POST["submit"] : "";

if($test == "test1") echo "ja test 1";
if($test == "test2") echo "ja test2";
?>
is een voorbeeld hoe ge kunt werken

edit: nadeel, je moet naar zelfde bestand verwijzen
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan