php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.07.2005, 19:27  
Gast
 
Beiträge: n/a
Standard formular action mit if else

hi
also ich hab folgenden code
PHP-Code:
<?php
<form name="form1" method="post">
 <?
php
 
  
if ($_POST["Auswahl"] == "Vorschau")  
{  
?>  <form action="auswerten.php" onSubmit="return chkFormular()">
<?php
}  
 else{ 
?> <form name="form1" method="post" form action="formsend.php" onSubmit="return chkFormular()"><?php }?>
?>
folgendes ich hab zwei buttons einer für vorschau und einer für abschicken.
also wenn vorschau geklickt ist dann soll die datei auswerten.php zum einsatz kommen und andernfalls soll eben formsend.php

also formsend geht ja aber vorschau tut nicht wenn ich auf vorschau klicke dann öffnet sich das normale hauptformular wieder
was mach ich falsch
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.07.2005, 19:35  
Gast
 
Beiträge: n/a
Standard

noch ein nachtrag, wie stell ich es dann an das die felder nicht geleert werden nach der vorschau, muss ich da ne session starten
 
Alt 14.07.2005, 21:30  
Gast
 
Beiträge: n/a
Standard

Guck mal hier:

http://php-info.org/ftopic110.html
 
Alt 15.07.2005, 09:26  
Gast
 
Beiträge: n/a
Standard hi

erstmal danke doch das ist ja für die eingabe prüfung die mach ich mit javascript, ich würd nur gern wissen wieso mein script siehe oben nicht funktioniert.
danke mal
 
Alt 15.07.2005, 09:35  
Gast
 
Beiträge: n/a
Standard

Kenn mich jetzt nicht so mit JS aus, aber kann es sein, dass die action-Anweisung mit der onSubmit-Anweisung kollidiert?
 
Alt 15.07.2005, 15:05  
Gast
 
Beiträge: n/a
Standard

hmm glaub net denn diese geht ja
PHP-Code:
<?php
 
else{ ?> <form name="form1" method="post" form action="formsend.php" onSubmit="return chkFormular()"><?php }?>
nur die erste anweisung macht der net
 
Alt 15.07.2005, 18:00  
Gast
 
Beiträge: n/a
Standard

also ich habe jetzt soweit das er es macht also nur erst nach dem zweiten klick führt er es aus, beim ersten klick ladet er das formular wieder neu (leer) beim zweiten klick führt er dann die funktion aus
hier mein code

ich schreib mal das ganze formular
PHP-Code:
<?php
<html>
<
head>
<
title>Retoursendungen</title>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<?
session_start ();
?>
 <SCRIPT LANGUAGE="JavaScript">
<!--
window.onerror=null;
function PopUpWindow() 
{
checkw=window.open('retourhinweise.htm', 'check',
'width=468,height=60,toolbar=0,directories=0,menubar=0,status=0,resizable=0,scrollbars =0')
}
// -->
</SCRIPT>
</head>

<body>


<table width="600">
  
  <tr>
    <td width="157" height="96" valign="top">[img]http://www.sit-int.com/images/logo.gif[/img]</td>
    <td width="277" valign="top"><div align="center">
      

<font color="#000033" size="5" face="Arial, Helvetica, sans-serif">Sale IT Europe

          <font size="3">Formular F&uuml;r Retoursendungen

          Bitte Hinweise beachten siehe ge&ouml;ffnetes Fenster.

          (Falls sich kein Fenster ge&ouml;ffnet hat bitte hier [url="http://www.sit-int.com/retoursendungen/retourhinweise.html"]klicken[/url].)

          Bitte folgende Schritte durchf&uuml;hren.</font></font></p>
    </div></td>
    <td width="145" valign="top"><div align="right">[img]http://www.sit-int.com/images/logo.gif[/img]</div></td>
  </tr>




</table>[list=1][*]Formular ausf&uuml;llen (Felder mit <font color="#FF0000">* </font>sind Pflichtfelder)[*]Formular abschicken &uuml;ber das Abschicken Button[*]N&auml;chste Seite welche aufgerufen wird Ausdrucken und als Retourschein mit
  in die Sendung legen.[*]<font color="#FF0000">Die RMA Nummer welche auf der n&auml;chsten Seite ausgegeben wird notieren und
    bei eventuellen Nachfragen immer angeben.</font>

  [/list]<script type="text/javascript">
function chkFormular () {

  if (document.form1.kaufdatum.value == "") {
    alert("Bitte Kaufdatum eingeben.!");
    document.form1.kaufdatum.focus();
    return false;
  }

  if (document.form1.gekauft_bei.value == "Bitte Auswählen") {
    alert("Bitte gekauft_bei eingeben!");
    document.form1.gekauft_bei.focus();
    return false;
  }

  if (document.form1.Vorname.value == "") {
    alert("Bitte Vornamen eingeben!");
    document.form1.Vorname.focus();
    return false;
  }
  if (document.form1.Nachname.value == "") {
    alert("Bitte Nachnamen eingeben!");
    document.form1.Nachname.focus();
    return false;
  }
    if (document.form1.email.value == "") {
    alert("Bitte Ihre E-Mail-Adresse eingeben!");
    document.form1.email.focus();
    return false;
  }
  if (document.form1.email.value.indexOf("@") == -1) {
    alert("Bitte Email Adresse überprüfen!");
    document.form1.email.focus();
    return false;
  }
  if (document.form1.rgnummer.value == "") {
    alert("Bitte Rechnungsnummer eingeben!");
    document.form1.rgnummer.focus();
    return false;
  }
  if (document.form1.artikel.value == "") {
    alert("Bitte Gerät eingeben!");
    document.form1.artikel.focus();
    return false;
  }
  if (document.form1.Beschreibung.value == "") {
    alert("Bitte Fehlerbeschreibung eingeben!");
    document.form1.Beschreibung.focus();
    return false;
  }
  var chkZ = 1;
  for (i = 0; i < document.form1.telefon.value.length; ++i)
    if (document.form1.telefon.value.charAt(i) < "0" ||
        document.form1.telefon.value.charAt(i) > "9")
      chkZ = -1;
  if (chkZ == -1) {
    alert("Telefon keine Zahl!");
    document.form1.telefon.focus();
    return false;
  }
}
</script>
<?php
//echo phpinfo ();
if ($_POST["auswahl"]=="vorschau"
{
$action "auswerten.php";
}
if (
$_POST["auwahl"]=="abschicken")  
{
$action ="formsend.php";
}
?>
<form name="form1" method="post" action="<?php echo $action?>" onSubmit="">
    Ebay oder Ricardoname (falls vom Webshop gekauft leer lassen)

    <input name="Ebay_oder_Ricardoname" type="text" id="Ebay_oder_Ricardoname">
      

      Wo gekauft bitte ausw&auml;hlen! <font color="#FF0000">*</font>

      <select name="gekauft_bei" size="1" id="gekauft_bei">
        <option>Bitte ausw&auml;hlen
        <option>Ebay
        <option>Ricardo
        <option>Webshop
        <option>Sonstige        
    </select>
      

      Kaufdatum <font color="#FF0000">*</font> (bitte dieses Format benutzen
       Jahr.Monat.Tag)

      <input name="kaufdatum" type="text" id="kaufdatum">
      

    Vorname <font color="#FF0000">*

    </font>
    <input name="Vorname" type="text" id="kdalter2">
    

    Nachname <font color="#FF0000">* 

    <input name="Nachname" type="text" id="Nachname">
    

    <font color="#000000">Telefon f&uuml;r eventuellen R&uuml;ckruf</font>

    <input name="telefon" type="text" id="telefon">
    

    </font><font color="#000000">Ihre Email</font><font color="#FF0000"> <font color="#FF0000">*

    <input name="email" type="text" id="email">
    </font>

    <font color="#000000">Rechnungsnummer <font color="#FF0000">*

    <input name="rgnummer" type="text" id="rgnummer">
    </font></font></font><font color="#FF0000">

      <font color="#000000">Ger&auml;t/Artikel <font color="#FF0000">*

      <input name="artikel" type="text" id="artikel">
      

      </font></font></font></p>
  

<font color="#000000">Beschreiben Sie bitte den Grund der Retoursendung</font><font color="#FF0000">    *</font>

    <textarea name="Beschreibung" cols="60" rows="5" id="Beschreibung"></textarea>
    

  </p>
  

<font color="#FF0000">

</font></p>
  


    
  </p>
  


 <input type="submit" name="auswahl" value="vorschau">
<input type="submit"  name="auswahl" value="abschicken">
</p>



</form>





</p>
</body>
</html>

?>
also das javasprict hab ich mal ausgeschaltet aber es ändert nichts ander tatsache das ich zweimal klicken muss
mir kommt es so vor das er beim 1. klick dem form action sich selber wieder gibt wieso weiß ich net vielleicht Ihr
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Ergebnis von Formular in iFrame zeigen PsychoEagle HTML, Usability und Barrierefreiheit 2 22.07.2009 21:07
Voraussetzungen für dieses Thumbnail Skript Plague PHP Tipps 2008 9 19.09.2007 13:35
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
JS: Action von Formular bei Submit in neuem Fenster PsychoEagle HTML, Usability und Barrierefreiheit 7 14.12.2006 09:28
Problem und Frage zu Listenfeldauswertung .... bp158 PHP Tipps 2006 2 10.07.2006 22:37
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Im Formular user abfragen? Datenbanken 3 06.01.2005 10:51
Formular nach UPDATE anzeigen PHP Tipps 2004-2 5 22.12.2004 02:06
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
if else im else von if else *~* PHP Tipps 2004 3 20.09.2004 20:47
Button läd die falsche Formular action WarrenFaith PHP Tipps 2004 1 13.08.2004 14:14
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2005-2/26745-formular-action-mit-if-else.html, php formular if, php formular if else, php action if anweisung?, html if anweisung button, if else php alert, php form action if, form action if, onsubmit und if abfrage, javascript formulareingaben if else, javascript if else formular, php html form action mit if, php form action if else, php action form action if, html form action if, auswahl formular php select if else, if else action php, if else form action, if else php formulare, form action mit if bedingung

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.