Parameterübergabe

B

bluelagoon21

Hallo wie kann ich in ein PHP-Formular meine Parameter übergeben als Url?
Liebe Grüße
 
Hallo,

kannst du deine Frage etwas präziser gestalten? Hast du bereits ein Formular und möchtest die Werte in einer PHP-Seite abrufen?

Gruß
BK
 
Ich hab ein Formular das die Anderen ausfüllen lediglich ich die paramter macadresse und seriennummer eintragen kann und diese beiden auch in eine Datei schreiben kann
mein Versuch:
Code:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Supportinfo</title>
<style type="text/css">
.toFill {
border: 1px solid red;
}
</style>
</head>
<body background="hintergrundfertig.png" alt="Bild">
<form action="" method="POST">
<div align="right" style="position:absolute;top:190px; right:10px;"><font color="yellow"><b>
<?php
ob_start();
setlocale(LC_TIME, "de_DE");
date_default_timezone_set("Europe/Berlin");
$komplett = true;
//$Seriennummer=$_POST['Seriennummer'];
//$MacAdresse=$_POST['Macadresse'];
$Datum = date('d-m-y');
$Uhrzeit = date('h-i-s');
$Trennzeichen= ("_");
$pflichtfelder = array("Vorname", "Nachname", "Email", "Betreff");
$values = array("Vorname");
$Nachname = array("Nachname");
$Email=array("Email");
$Betreff=array("Betreff");
$found = array();
$mail= array();
$text = array();
$Nachricht = $_POST["Nachricht"];
 if (!array_key_exists("speichern", $_POST)){
  $found = $pflichtfelder;
  foreach ($pflichtfelder as $name){
  $values[$name] = "";
  $Nachname[$name]="";
  $Email[$name]="";
  $Betreff[$name]="";
}
}
else {
 $ok = true;
foreach ($pflichtfelder as $name){
 if (array_key_exists($name, $_POST) && $_POST[$name]){
  array_push($found, $name);
  $values[$name] = $_POST[$name];
  $Nachname[$name]=$_POST[$name];
  $Email[$name]=$_POST[$name];
  $Betreff[$name]=$_POST[$name];
  }
else {
 $ok = false;
 $values[$name] = "";
  }
 }
}
if (!$ok) echo '<script type="text/javascript">alert("Bitte alle Felder ausfüllen!");</script>';
else { echo '<script type="text/javascript">alert("Ihre Mail wurde versendet");</script>';
    $Datei=$values["Vorname"].$Trennzeichen.$Nachname["Nachname"].$Trennzeichen.$Datum.$Trennzeichen.$Uhrzeit.".txt";
    $File = fopen($Datei, "w+");
    fwrite($File,$Email["Email"]."\n\r".$Betreff["Betreff"]);
  //  fwrite($Seriennummer."\n\r".$Macadresse);
    fwrite($File,$Nachricht);
    fclose($File);
}
foreach ($pflichtfelder as $name){
echo $name . ': <input name="' . $name . '" value="' . $values[$name] . '"';
if (array_search($name, $found) === false) {
echo ' class="toFill"';
}
echo "><br>\n";
}
?>
<textarea name="Nachricht" cols="40" rows="20"></textarea><br />
<input id ="Send" name="speichern" value="speichern" type="submit"><input type="reset" value="abbrechen">
<script type="text/javascript">
<!--
var Sekunden = 30;
var Buttonbeschriftung = "Abschicken";

document.getElementById('Send').disabled = true;

for(i = 1; i <= Sekunden; i++)
{
    window.setTimeout("ButtonAktualisieren(" + i + ")", i*1000);
}

window.setTimeout("ButtonFreigeben()", Sekunden*1000);

function ButtonAktualisieren(VergangeneSekunden)
{
    if(VergangeneSekunden == Sekunden)
    {
        document.getElementById('Send').value = Buttonbeschriftung;
    }
    else
    {
        Restsekunden = Sekunden-VergangeneSekunden;
        document.getElementById('Send').value = Buttonbeschriftung + " (" + Restsekunden + ") ";
    }
}
function ButtonFreigeben()
{
    document.getElementById('Send').disabled = false;
}
</script>
</div>
</form>
</body>


Quasi werden die beiden Parameter einmal festgelegt und dann in die Datei geschrieben und ich will sie in der Browser-zeile sehn können.
jemand ne Idee?
 
Kannst du deinen Beitrag bitte nochmal bearbeiten und den Code in die entsprechenden [ PHP ] und [ /PHP ] Tags setzen. Sonst ist da nicht lesbar.
 
PHP:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Supportinfo</title>
<style type="text/css">
.toFill {
border: 1px solid red;
}
</style>
</head>
<body background="hintergrundfertig.png" alt="Bild">
<form action="" method="POST">
<div align="right" style="position:absolute;top:190px; right:10px;"><font color="yellow"><b>
<?php
ob_start();
setlocale(LC_TIME, "de_DE");
date_default_timezone_set("Europe/Berlin");
$komplett = true;
//$Seriennummer=$_POST['Seriennummer'];
//$MacAdresse=$_POST['Macadresse'];
$Datum = date('d-m-y');
$Uhrzeit = date('h-i-s');
$Trennzeichen= ("_");
$pflichtfelder = array("Vorname", "Nachname", "Email", "Betreff");
$values = array("Vorname");
$Nachname = array("Nachname");
$Email=array("Email");
$Betreff=array("Betreff");
$found = array();
$mail= array();
$text = array();
$Nachricht = $_POST["Nachricht"];
if (!array_key_exists("speichern", $_POST)){
$found = $pflichtfelder;
foreach ($pflichtfelder as $name){
$values[$name] = "";
$Nachname[$name]="";
$Email[$name]="";
$Betreff[$name]="";
}
}
else {
$ok = true;
foreach ($pflichtfelder as $name){
if (array_key_exists($name, $_POST) && $_POST[$name]){
array_push($found, $name);
$values[$name] = $_POST[$name];
$Nachname[$name]=$_POST[$name];
$Email[$name]=$_POST[$name];
$Betreff[$name]=$_POST[$name];
}
else {
$ok = false;
$values[$name] = "";
}
}
}
if (!$ok) echo '<script type="text/javascript">alert("Bitte alle Felder ausfüllen!");</script>';
else { echo '<script type="text/javascript">alert("Ihre Mail wurde versendet");</script>';
$Datei=$values["Vorname"].$Trennzeichen.$Nachname["Nachname"].$Trennzeichen.$Datum.$Trennzeichen.$Uhrzeit.".txt";
$File = fopen($Datei, "w+");
fwrite($File,$Email["Email"]."\n\r".$Betreff["Betreff"]);
// fwrite($Seriennummer."\n\r".$Macadresse);
fwrite($File,$Nachricht);
fclose($File);
}
foreach ($pflichtfelder as $name){
echo $name . ': <input name="' . $name . '" value="' . $values[$name] . '"';
if (array_search($name, $found) === false) {
echo ' class="toFill"';
}
echo "><br>\n";
}
?>
<textarea name="Nachricht" cols="40" rows="20"></textarea><br />
<input id ="Send" name="speichern" value="speichern" type="submit"><input type="reset" value="abbrechen">
<script type="text/javascript">
<!--
var Sekunden = 30;
var Buttonbeschriftung = "Abschicken";

document.getElementById('Send').disabled = true;

for(i = 1; i <= Sekunden; i++)
{
window.setTimeout("ButtonAktualisieren(" + i + ")", i*1000);
}

window.setTimeout("ButtonFreigeben()", Sekunden*1000);

function ButtonAktualisieren(VergangeneSekunden)
{
if(VergangeneSekunden == Sekunden)
{
document.getElementById('Send').value = Buttonbeschriftung;
}
else
{
Restsekunden = Sekunden-VergangeneSekunden;
document.getElementById('Send').value = Buttonbeschriftung + " (" + Restsekunden + ") ";
}
}
function ButtonFreigeben()
{
document.getElementById('Send').disabled = false;
}
</script>
</div>
</form>
</body>
 
Sorry, wenn ich so frech frage:
item: Aber programierst du wirjklich ohne Tabulatoren?
item: Und in welchem Teil des Codes stehst du jetzt an? Hab grad ganz spontan keinen Bock 110 Zeilen zu analysieren (dazu müsst ich sie auch formatieren um es anständig lesen zu können) um herauszufinden wo da deine Frage drin steckt.
 
Und wo willst du jetzt die 2 Parameter angeben/bearbeiten und was ist bei dir die Browserzeile?

Sollen die Werte in der Adresszeile als GET-Werte mitgegeben werden oder willst du sie als "TITLE" ausgeben?
 
der code is eingerückt wird aber nicht als solcher angezeigt
derzeit stehn die variablen gleich unter date_default fällt grad auf steht ne variable die noch löschen muss lol ^^
Naja ich hab eigentlich keine Idee wie ich das übergeben soll ich hab einiges gegoogelt threads ausgegraben aber naja bahnhof :/
 
Sorry, hab kein Wort verstanden. Ich hab ehrlich nix gegen dich, doch ich es ist mir so nicht möglich dir zu helfen.
- Eingerückter Code funktioniert im Forum (Alle Anderen können das!)
- Sätze mit Satzzeichen und Gross/Kleinschreibungen ergeben meistens Sinn - im Gegensatz zu lose hintereinander geschreibenen Worte
- Auf Rückfragen um das Propblem einzukreisen kommen keine helfenden Antworten

Ne, ist mir zu blöd hier.
Tschöö
 
Zurück