mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 19.03.2024 09:29 Benutzername: Passwort: Auto-Login

Thema: Bestellformular erstellen vom 23.05.2004


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Allgemeines - Nonprint -> Bestellformular erstellen
Autor Nachricht
Kaufdex
Threadersteller

Dabei seit: 08.04.2004
Ort: Köln
Alter: -
Geschlecht: Männlich
Verfasst So 23.05.2004 13:22
Titel

Bestellformular erstellen

Antworten mit Zitat Zum Seitenanfang

Hi,

ich würde gerne ein Bestellformular erstellen, das Formular selber ist eigentlich kein Problem. Jedoch würde ich gerne wenn man etwas auswählt (Auswahliste) das sich der Endpreis ändert, aber irgendwie klappt das nicht. Ein Beisspiel wie es in etwas aussehen soll kann man auf www.cyberhafen.de sehen wenn man auf bestellen geht. Ich würde mich sehr über eine Antwort freuen.

Bye
  View user's profile Private Nachricht senden
honsi

Dabei seit: 08.04.2002
Ort: -
Alter: 40
Geschlecht: Männlich
Verfasst So 23.05.2004 13:33
Titel

Re: Bestellformular erstellen

Antworten mit Zitat Zum Seitenanfang

Kaufdex hat geschrieben:
..., aber irgendwie klappt das nicht. ...


Öm ... tja. Wäre hilfreich zu wissen, WIE du es versucht hast zu machen. Weil bei "irgendwie klappt das nicht" kann dir keiner helfen.

peace,
honsi
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Kaufdex
Threadersteller

Dabei seit: 08.04.2004
Ort: Köln
Alter: -
Geschlecht: Männlich
Verfasst So 23.05.2004 13:54
Titel

Antworten mit Zitat Zum Seitenanfang

Hi,

ich habe es mit WebElements versucht, nur soweit ich weiss kann man mit diesem Preise nicht berechnen. Dann habe ich es versucht mit Javascriprt dort habe ich dann aber nur Sachen gefunden, die nur Preise berechnen. Und dort konnte dann leider keiner mehr seinen Namen, Anschrift usw eintragen. Ich füge einmal den Code hier rein den ich benutzt hatte.
Code:
 <script language="JavaScript">
<!--
  function init() {
    preis1=document.form1.ein1.value;
    preis2=document.form1.ein2.value;
    preis3=document.form1.ein3.value;
  }
function changed(obj) {
    var anz;
    var soll;
    var diff;
    var typ=obj.name.substring(0,3);
    var num=obj.name.charAt(3);

    if(typ == "anz") {
      var anz=parseInt(obj.value);
      if(!(anz > 0)) {
        anz=0;
        obj.value="0";
      }
      document.form1["ges"+num].value=parseFloat(document.form1["ein"+num].value)*anz;

    } else if(typ == "ein") {
      alert("Finger weg !");
      obj.value=eval("preis"+num);

    } else if(typ == "ges") {
      anz=parseInt(document.form1["anz"+num].value);
      soll=parseFloat(document.form1["ein"+num].value)*anz;
      diff=parseFloat(document.form1["ges"+num].value) - soll;
      if(diff > 0.005) {
        alert("Danke !");
      } else if(diff < -0.005) {
        alert("Nicht mit mir !");
        document.form1["ges"+num].value=soll;
      }
    }
   
    var total=0;
    for (num=1; num<=3; num++) { 
      total+=parseFloat(document.form1["ges"+num].value);
    }
    document.form1.total.value=total;
  }

  function check() {
    var status=true;
    var email=document.form1.mailto.value;
    if(email == "") {
      alert("Bitte geben Sie Ihre email-Adresse ein !");
      status=false;
    } else {
      kk=email.indexOf("@");
      if(kk <= 0 || email.indexOf(".", kk) < 0) {
        alert("email-Adresse ist nicht korrekt !");
        status=false;
      }
    }
    var anz=0;
    for (num=1; num<=3; num++) { 
      anz+=parseFloat(document.form1["anz"+num].value);
    }
    if(anz < 1) {
      alert("es wurde nichts bestellt !");
      status=false;
    }
    if(status)status=confirm("Es werden "+anz+" Pizza bestellt.");
    return status;
  }
// -->
</script>
<form name="form1" method="post" action="mailto:ihre@mail.de" onSubmit="return check();" onReset="return confirm('zurücksetzen ?');">
<font class="stb">Bestellformular</font><br>
<font class="stn">Ihre email-Adresse:<br>
<input type="text" name="email" size="32"> </font>
  <table border="1">
    <tr>
      <th><font class="stn">Anzahl</font></th>
      <th><font class="stn">Bezeichnung</font></th>
      <th><font class="stn">Einzelpreis</font></th>
      <th><font class="stn">Gesamtpreis </font></th>
    </tr>
    <tr>
      <td><font class="stn"><input type="text" name="anz1" size="3" value="0" onChange="changed(this);"> </font></td>
      <td><font class="stn">Burger </font></td>
      <td><font class="stn"><input type="text" name="ein1" size="7" value="2.30" onChange="changed(this);"> </font></td>
      <td><font class="stn"><input type="text" name="ges1" size="7" value="0" onChange="changed(this);"> </font></td>
    </tr>
    <tr>
      <td><font class="stn"><input type="text" name="anz2" size="3" value="0" onChange="changed(this);"> </font></td>
      <td><font class="stn">Pizza </font></td>
      <td><font class="stn"><input type="text" name="ein2" size="7" value="8.00" onChange="changed(this);"> </font></td>
      <td><font class="stn"><input type="text" name="ges2" size="7" value="0" onChange="changed(this);"> </font></td>
    </tr>
    <tr>
      <td><font class="stn"><input type="text" name="anz3" size="3" value="0" onChange="changed(this);"> </font></td>
      <td><font class="stn">Coke </font></td>
      <td><font class="stn"><input type="text" name="ein3" size="7" value="1.00" onChange="changed(this);"> </font></td>
      <td><font class="stn"><input type="text" name="ges3" size="7" value="0" onChange="changed(this);"> </font></td>
    </tr>
    <tr>
      <td><font class="stn">&nbsp;</font></td>
      <th><font class="stn">Gesamtsumme </font></th>
      <td><font class="stn">&nbsp;</font></td>
      <td><font class="stn"><input type="text" name="total" size="7" onChange="changed(this);"> </font></td>
    </tr>
  </table>
<font face="Times New Roman"><input type="submit" value="Bestellen"> <input type="reset" value="Rücksetzen"> </font>
</form>
  View user's profile Private Nachricht senden
Kaufdex
Threadersteller

Dabei seit: 08.04.2004
Ort: Köln
Alter: -
Geschlecht: Männlich
Verfasst So 23.05.2004 16:50
Titel

Antworten mit Zitat Zum Seitenanfang

Hi,

kann mir echt keiner helfen oder einen Tipp geben wie ich es machen könnte ?
  View user's profile Private Nachricht senden
dastef

Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 23.05.2004 17:57
Titel

Antworten mit Zitat Zum Seitenanfang

hm also ich hab jetzt grad mal den code von dir benutzt, und das läuft bei mir
(firefox0.8 auf xp) ohne probleme .. keinerlei javascript-fehler oder sonstiges ..

wo isn da das problem Hä?
  View user's profile Private Nachricht senden
teufel110582

Dabei seit: 02.03.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 02.03.2010 12:28
Titel

Hilfe ;-(

Antworten mit Zitat Zum Seitenanfang

Hallo, ich nutze phpkit 1.6.1 und wollte mal frage ob Sie mir vieleicht sagen können warum ich diesen php script nicht richtig nutzen kann?


www.xxx-xxx.de/include.php?path=xxx.php



wird zwar angezeigt aber man kann es nicht versenden sondern es öffnet sich die startseite?





www.xxx-xxx.de/xxx.php

`

so funkzieoniert es ohne probleme aber sieht eben nicht gut aus ;-(





Danke im vorraus!





Das beispiel:



<?php
error_reporting(E_ALL);
/**************************************************

Formulargenerator v1.0 by 4Webmaster.net

Programmed by Borlabs
Website: www.borlabs.de

visit www.4webmaster.net

**************************************************/
$error = false;
$errors = array();
$receiver = 'xxx@xxx.xxx';

function check_email ($string) {
// RegEx created by Myle Ott, found at regexlib.com
return preg_match('/^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))$/i', $string);
}

function check_onlynumbers ($string) {
return preg_match('/^[0-9,.]{1,}$/', $string);
}

function check_onlyletters ($string) {
return preg_match('/^[a-zA-ZäöüÄÖÜß]{1,}$/', $string);
}

function send_email ($subject, $body, $receiver, $html = 1) {
if ($html != 1) {
$body = str_replace('<br />', "\n", $body);
$body = str_replace('<br>', "\n", $body);
$body = strip_tags($body);
}

$subject = str_replace('\n', '', $subject);
$subject = str_replace('\r', '', $subject);

if ($html) {
$header = 'MIME-Version: 1.0' . "\n";
$header .= 'Content-type: text/html; charset=iso-8859-15'."\n";
$header .= 'From: '.$receiver.' <'.$receiver.'>'."\n";
} else {
$header = 'MIME-Version: 1.0' . "\n";
$header .= 'From: '.$receiver.' <'.$receiver.'>'."\n";
}

if (mail($receiver, $subject, $body, $header)) {
return true;
} else {
return false;
}
}

function array_stripslashes(&$var) {
if(is_string($var)) {
$var = stripslashes($var);
} else {
if(is_array($var))
foreach($var as $key => $value)
array_stripslashes($var[$key]);
}
}

if(get_magic_quotes_gpc()){
array_stripslashes($_GET);
array_stripslashes($_POST);
array_stripslashes($_REQUEST);
array_stripslashes($_COOKIE);
}

if (!empty($_POST)) {
// Prüfung für das Feld "E-Mail Adresse:"
$errors['E_MailAdresse'] = null; if (empty($_POST['E_MailAdresse'])) {
$error = true;
$errors['E_MailAdresse'] = ' class="error"'; }
if (!empty($_POST['E_MailAdresse']) && !check_email($_POST['E_MailAdresse'])) {
$error = true;
$errors['E_MailAdresse'] = ' class="error"'; }

// Prüfung für das Feld "Geburtsdatum 00.00.0000"
$errors['Geburtsdatum00_00_0000'] = null; if (empty($_POST['Geburtsdatum00_00_0000'])) {
$error = true;
$errors['Geburtsdatum00_00_0000'] = ' class="error"'; }

// Prüfung für das Feld "bla"
$errors['bla'] = null; if (empty($_POST['bla'])) {
$error = true;
$errors['bla'] = ' class="error"'; }

// Prüfung für das Feld "bla"
$errors['bla'] = null; if (empty($_POST['bla'])) {
$error = true;
$errors['bla'] = ' class="error"'; }

}
$_text_E_MailAdresse = (!empty($_POST['E_MailAdresse']) ? htmlspecialchars($_POST['E_MailAdresse'], ENT_QUOTES, 'iso-8859-15') : null);

$_text_Geburtsdatum00_00_0000 = (!empty($_POST['Geburtsdatum00_00_0000']) ? htmlspecialchars($_POST['Geburtsdatum00_00_0000'], ENT_QUOTES, 'iso-8859-15') : null);

$_select_bla_bla = (!empty($_POST['bla']) && in_array('bla', $_POST['bla']) ? ' selected="selected"' : null);
$_select_bla_bla = (!empty($_POST['bla']) && in_array('bla', $_POST['bla']) ? ' selected="selected"' : null);
$_select_bla_bla = (!empty($_POST['bla']) && in_array('bla', $_POST['bla']) ? ' selected="selected"' : null);
$_select_bla_bla = (!empty($_POST['bla']) && in_array('bla', $_POST['bla']) ? ' selected="selected"' : null);

$_select_bla_bla = (!empty($_POST['bla']) && in_array('bla', $_POST['bla']) ? ' selected="selected"' : null);
$_select_bla_bla = (!empty($_POST['bla']) && in_array('bla', $_POST['bla']) ? ' selected="selected"' : null);
$_select_bla_bla = (!empty($_POST['bla']) && in_array('bla', $_POST['bla']) ? ' selected="selected"' : null);
$_select_bla_bla = (!empty($_POST['bla']) && in_array('bla', $_POST['bla']) ? ' selected="selected"' : null);

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
<!--
Formulargenerator v1.0 by 4Webmaster.net

Programmed by Borlabs
Website: www.borlabs.de

visit www.4webmaster.net
-->
<title>xxxxxxxxxx</title>
<style type="text/css">
body {
font: 12px Verdana, Tahoma, Arial, Helvetica, sans-serif;
color: #444;
}

h1, p {
margin: 10px; padding: 0px;
}

textarea {
width: 350px;
padding: 2px;
font: normal 12px Verdana, sans-serif;
border: 1px solid #828790;
height: 100px;
color: #777;
}

input.button {
margin: 0;
font: bolder 12px Arial, Sans-serif;
border: 1px solid #828790;
padding: 1px;
background: #FFF;
color: #CC0000;
}

.error_msg {
padding: 4px;
background-color: #ffeeee;
border: 1px dotted #cc0000;
margin: 5px 10px 5px 10px;
color: #cc0000;
}

.error { color: #cc0000; }

fieldset { width: 570px; }

div.formulargenerator-4webmaster label,
div.formulargenerator-4webmaster .controlset span {
width: 150px;
display: block;
float: left;
text-align: right;
}

div.formulargenerator-4webmaster label { margin: 5px; }
div.formulargenerator-4webmaster .controlset span { margin: 0px 0px 0px 5px; }
div.formulargenerator-4webmaster .controlset label {
display: inline;
float: none;
}

div.formulargenerator-4webmaster .controlset input { margin: 0px 0px 0px 10px; }
div.formulargenerator-4webmaster input,
div.formulargenerator-4webmaster select,
div.formulargenerator-4webmaster textarea {
margin: 2px 2px 2px 5px;
}


div.formulargenerator-4webmaster div { clear: both; }
</style>
</head>
<body>
<?php
if ($error || empty($_POST)) {?>
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES, 'iso-8859-15'); ?>" method="post">
<fieldset>
<legend>xxxxxxxxxx</legend>
<div class="formulargenerator-4webmaster">
<?php if ($error) { ?>
<div class="error_msg">Bitte alle mit * markierten Felder ausfüllen.</div>
<?php } ?><div>
<label for="E_MailAdresse"<?php echo !empty($errors['E_MailAdresse']) ? $errors['E_MailAdresse'] : null ; ?>>E-Mail Adresse: *</label>
<input tabindex="1" type="text" id="E_MailAdresse" name="E_MailAdresse" value="<?php echo $_text_E_MailAdresse; ?>" />
</div>
<div>
<label for="Geburtsdatum00_00_0000"<?php echo !empty($errors['Geburtsdatum00_00_0000']) ? $errors['Geburtsdatum00_00_0000'] : null ; ?>>Geburtsdatum 00.00.0000 *</label>
<input tabindex="2" type="text" id="Geburtsdatum00_00_0000" name="Geburtsdatum00_00_0000" value="<?php echo $_text_Geburtsdatum00_00_0000; ?>" />
</div>
<label for="bla"<?php echo !empty($errors['bla']) ? $errors['bla'] : null ; ?>>bla *</label>
<select tabindex="3" id="bla" name="bla[]" multiple="multiple">
<option value="bla"<?php echo $_select_bla_bla; ?>>bla</option>
<option value="bla"<?php echo $_select_bla_bla; ?>>bla</option>
<option value="bla"<?php echo $_select_bla_bla; ?>>bla</option>
<option value="bla"<?php echo $_select_bla_bla; ?>>bla</option>
</select> <br style="clear: both;" />
<label for="bla"<?php echo !empty($errors['bla']) ? $errors['bla'] : null ; ?>>bla *</label>
<select tabindex="4" id="bla" name="bla[]" multiple="multiple">
<option value="bla"<?php echo $_select_bla_bla; ?>>bla</option>
<option value="bla"<?php echo $_select_bla_bla; ?>>bla</option>
<option value="bla"<?php echo $_select_bla_bla; ?>>bla</option>
<option value="bla"<?php echo $_select_bla_bla; ?>>bla</option>
</select> <br style="clear: both;" />
<div style="text-align: center; margin: 5px;">
<input type="submit" value="Absenden" />
</div>
<p style="text-align: center; margin: 0px;"><a style="color: #aaa; font-size: 10px;" href="http://www.4webmaster.net/" title="Webmaster Tools, Scripte, Tutorials, Formulargenerator">Formulargenerator by 4Webmaster.net</a></p></div>
</fieldset>
</form>
<?php
} else {
$body = '';
$body .= 'E_MailAdresse: '.htmlspecialchars(!empty($_POST['E_MailAdresse']) ? $_POST['E_MailAdresse'] : '', ENT_QUOTES, 'iso-8859-15').'<br>';
$body .= 'Geburtsdatum00_00_0000: '.htmlspecialchars(!empty($_POST['Geburtsdatum00_00_0000']) ? $_POST['Geburtsdatum00_00_0000'] : '', ENT_QUOTES, 'iso-8859-15').'<br>';
$body .= 'bla: ';
if(!empty($_POST['bla'])) {
foreach ($_POST['bla'] as $value) {
$body .= htmlspecialchars($value, ENT_QUOTES, 'iso-8859-15').', ';
}
}
$body .= '<br>';
$body .= 'bla: ';
if(!empty($_POST['bla'])) {
foreach ($_POST['bla'] as $value) {
$body .= htmlspecialchars($value, ENT_QUOTES, 'iso-8859-15').', ';
}
}
$body .= '<br>';
if(send_email('xxxxxxxxxx', $body, $receiver)) {
?>
<h1>xxxxxxxxxx</h1>
<p>Vielen Dank für Ihre Nachricht.</p>
<?
} else {
?>
<h1>xxxxxxxxxx</h1>
<p>Das Formular konnte leider nicht abgesendet werden. Bitte versuchen Sie es später noch einmal.</p>
<?
}
}
?></body>
</html>
  View user's profile Private Nachricht senden
 
Ähnliche Themen Bestellformular
Bestellformular
[PHP] - Bestellformular
Bestellformular
ssl kontaktformular und bestellformular
Hilfe bei Bestellformular !
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Allgemeines - Nonprint


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.