• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Variable von einem php-Datei in die andere php-Datei übergeben

engel

New member
In einer HTML-Datei werden zwei verschiedene php-Dateien mit entsprechender Url aufgerufen. Ich möchte eine Variable von einer in die andere überführen. Besteht die einzige Möglichkeit darin,dass ich die Variable in einer Datei schreibe um danach von der anderen eingelesen zu werden? Für eine Antwort bedanke ich mich.​
 
Hallo kkapsner,
in index.html rufe ich (in menu-form) zwei php-Dateien auf.
Hallo Junkee, was könnte bitte in formular password1 insbesondere in form, beziehungsweise in http falsch gewesen sein das er zum tourtest.php einen NULL-Wert geschickt wird.​
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

	<head>
		<meta http-equiv="content-type" content="text/html;charset=utf-8" />
		<meta name="generator" content="Adobe GoLive" />
		<title>Toursoft</title>
		<link href="css/basic.css" rel="stylesheet" type="text/css" media="all" />
		<style type="text/css" media="screen"><!--
#Ebene3 { background-color: #875545; height: 34px; width: 310px; left: 281px; top: 10px; position: absolute; visibility: visible; }
--></style>
<script language="JavaScript" type="text/javascript">
var name="<? echo "$VerkName";?>"; 
</script>
<!-- Anfang-->
<?php

$db_server = 'rdbms.strato.de';
$db_name = 'XXXXX';
$db_user = 'YYYYYYYY';
$db_passwort = 'ZZZZZZZZZZZZZZZ';         
$db = mysql_connect ( $db_server, $db_user, $db_passwort ) or die ( 'Verbindung fehlgeschlagen' ); 
if ( $db )
{
  echo "<br />\n";
  echo 'Verbindung hergestellt.';
  echo "<br />\n";
}

   $db_check = mysql_select_db ( $db_name );   
   $userpassword = $_GET['userpassword'];print($userpassword);

   $abfrage = "SELECT VVorname
            FROM __vpersonal__
            WHERE PassNr = '".mysql_real_escape_string($userpassword)."'";
   $res = mysql_db_query($db_name, $abfrage);
   $num = mysql_num_rows($res);
   $mid=mysql_fetch_array($res);
   $VerkName = $mid["VVorname"];print($VerkName);
   if ($VerkName=="") print("isNull");
   /*mysql_close($db);*/
?>   
<!-- Ende-->

</head>
<body>
		<div align="center"></div>
		<div id="Ebene3">
				<font size="5" color="#fffdf0">TOUR OTOMASYON</font></div>
			<form name="password1" action ="http://www.xxxx.de/tourtest.php?var1=name" method="get">
				<div align="center">
					<center>
						<p><strong>Enter password: </strong></p>
						<input type="password" name="userpassword" size="15"></input>
						<input type="submit" size="30" value="GO" />

					</center>
				</div>
			</form>
</body>
</html>
Ist die Variable name richtig? Danke für deine Antwort. In Post-form haben die ausgedrukten Variablen richtige Werte.​
 
Hallo kkapsner,
in index.html rufe ich (in menu-form) zwei php-Dateien auf.
Das verstehe ich immer noch nicht... Du kannst in HTML kein PHP "aufrufen".
Oder meinst du einfach das Formular in deinem Code? (und was bedeutet genau "menu-form"?)
PHP:
			<form name="password1" action ="http://www.xxxx.de/tourtest.php?var1=name" method="get">
				<div align="center">
					<center>
						<p><strong>Enter password: </strong></p>
						<input type="password" name="userpassword" size="15"></input>
						<input type="submit" size="30" value="GO" />

					</center>
				</div>
			</form>
Bei einem Formular mit Methode GET werden alle GET-"Variablen" aus der action-URL gelöscht - für dieses Problem gibt es die Hidden-Felder.

PS:
PHP:
var name="<? echo "$VerkName";?>";
:D Geiler Stil...
 
Hallo kkapsner,
mit der Menü-Form meine ich folgendes:Die HTML-Datei als Skizze.
HTML:
<html>
<head></head>
<body>
1.Aufruf der ersten php-Datei.
a href="http://www.xxxxx.de/password.php?var1=name">Password</a>
2.Aufruf der zweiten Datei.
a href="http://www.xxxxx.de/tourtest.php">TOURTEST</a>
</body></html>
Ich dachte wenn ich den Password-Formular per "Get" schicke würde der Parameter "name" in "tourtest.php" landen.
 
Hallo engel,

ich denke du meinst den Parameter "var1" (mit Wert "name")?

Wie kkapsner schon richtig bemerkte, werden Probleme dieser Art mit hidden-Feldern gelöst:
HTML:
            <form name="password1" action ="http://www.xxxx.de/tourtest.php" method="get">
                <div align="center">
                    <center>
                        <p><strong>Enter password: </strong></p>
                        <input type="password" name="userpassword" size="15"></input>
                        <input type="submit" size="30" value="GO" />

                        <!-- Übertragung von var1: -->
                        <input type="hidden" name="var1" value="name" />

                    </center>
                </div>
            </form>

Grüsse
Dominique
 
Hallo jeko,
ich habe Probleme mit der Bestimmung vom Wert "name" in der input Zeile "hidden". Die Variable "$VerkName" in php-Teil transformiere ich mit:​
HTML:
<script language="JavaScript" type="text/javascript">
var name="<? echo "$VerkName";?>";
</script>
um in HTML benutzen zu können.
Danke nochmals für die Unterstützung. Muss ich die letzte Zeile mit value="name" in "tourtest.php" hinzufügen?​
 
Ich verstehe dich nicht. Was willst du genau machen? Einer von uns beiden hat gerade einen Knoten im Hirn.
Was hat eine JS-Variable mit eine Hidden-Feld zu tun?
In HTML kann man keine JS-Variablen "benutzen" - die kann man nur in JS verwenden.
Und hast du jetzt ganz normale Links (<a href="..."> oder Formulare?

Bitte erkläre (noch einmal) genau was du machen/erreichen willst.
 
Verzeihung wegen meiner knappen Darstellung. Ich gebe zu da habe ich mich vertan. Das ist eine JS Variable. Nun, es soll folgendes erreicht werden:
1)In HTML wird erst, über href, "password.php" aufgerufen.
Das Kennwort wird dazu benutzt in einer MySQL-Tabelle den Namen des Verkäufers zu bestimmen.
2) Dieser Name soll dann in einem Formular von "tourtest.php" in einem Feld plaziert werden, und dort soll es so lange bleiben bis der Verkäufer seine aufeinander folgenden Tickets eingegeben hat. Danke für deine Interesse.​
 
Zurück
Oben