2016-01-06 47 views
1

爲什麼這不起作用?哪裏是我的錯誤,我想傳遞一個$_SESSION變種,到另一個站點:

<!DOCTYPE HTML> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Buch eintragen</title> 
<link rel="stylesheet" href="style.css"> 
</head> 
<body> 
<table><form method='post'> 
     <tr><td>ISBN: </td><td><input type='text' name='isbn' /></td></tr> 
     <tr><td>Titel: </td><td><input type='text' name='title' /></td></tr> 
     <tr><td>Autor: </td><td><input type='text' name='autor' /></td></tr> 
     <tr><td>Verlag: </td><td><input type='text' name='verlag' /></td></tr> 
     <tr><td><input type='submit' value='neues Buch anlegen'/></td></tr> 
     </form></table> 
     <?php 
     session_start(); 
     if (isset($_POST['isbn'])){ 
     $_SESSION['isbn'] = $_POST['isbn']; 
     $_SESSION['title'] = $_POST['title']; 
     $_SESSION['autor'] = $_POST['autor']; 
     $_SESSION['verlag'] = $_POST['verlag']; 

     //header('Location: /KlausurSchulzke/buch-eintragen.php'); 
     } ?> 

     <strong><?php echo $_SESSION['isbn'];?></strong> 
</body> 

</html> 
+0

你順利進入if語句? – Zak

+0

即使這不起作用,沒有if語句 – Georodin

+0

這個文件中的代碼是什麼'/ KlausurSchulzke/buch-eintragen.php'?你有什麼錯誤嗎?我們誠懇地不知道什麼是錯的,除了你說它「不起作用」 – Clay

回答

1

感謝你的努力的。 我發現/記住了一個簡單的解決方法。 我知道,這並不是我的問題的真正答案,但我會跑出時間。而且我的老師也禁止我在我的html文件中使用php。

的HTML文件

<!DOCTYPE HTML> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Buch eintragen</title> 
<link rel="stylesheet" href="style.css"> 
</head> 
<body> 
<table><form method='post' action="buch-eintragen.php"> 
     <tr><td>ISBN: </td><td><input type='text' name='isbn' /></td></tr> 
     <tr><td>Titel: </td><td><input type='text' name='title' /></td></tr> 
     <tr><td>Autor: </td><td><input type='text' name='autor' /></td></tr> 
     <tr><td>Verlag: </td><td><input type='text' name='verlag' /></td></tr> 
     <tr><td><input type='submit' value='neues Buch anlegen'/></td></tr> 
     </form></table> 
     <div class='button menu' onclick="javascript:location.href='/KlausurSchulzke/SchulzkeKlausurBuecherSQL.php'">Menu</div> 
</body> 

</html> 

PHP-文件

<?php 
$baseURI = $_SERVER['PHP_SELF']; 
     openSQL(); 
     $sqlbefehl = 'INSERT INTO `buecher` VALUES (\''.$_POST['isbn'].'\',\''.$_POST['title'].'\',\''.$_POST['autor'].'\',\''.$_POST['verlag'].'\')'; 
     @mysql_query("SET NAMES 'utf8'"); 
     @mysql_query($sqlbefehl); 
     header('Location: /KlausurSchulzke/SchulzkeKlausurBuecherSQL.php?command=work'); 

function openSQL() 
{ 
    $server = "localhost"; 
    $user  = "root"; 
    $passwort = ""; 
    $db  = "schulzke"; 
    $dblink = @mysql_connect($server, $user, $passwort); 
    if ([email protected]_select_db($db)) { 
     echo "<br>Keine Verbindung zur Datenbank $db möglich!"; 
     echo "<br>" . mysql_error(); 
     global $baseURI; 
     echo "<div class='button menu' onclick=\"javascript:location.href='$baseURI'\">Menu</div>"; 
     die(); 
    } 

} 
?> 
1

在session_start()需要在頁面頂部的任何頭被髮送之前。

你必須在你的文件的頂部把你想上的會話:

<?php 
session_start(); // session is always at the top here. 
?> 
<!DOCTYPE HTML> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Buch eintragen</title> 
<link rel="stylesheet" href="style.css"> 
</head> 
<body> 
<table><form method='post'> 
     <tr><td>ISBN: </td><td><input type='text' name='isbn' /></td></tr> 
     <tr><td>Titel: </td><td><input type='text' name='title' /></td></tr> 
     <tr><td>Autor: </td><td><input type='text' name='autor' /></td></tr> 
     <tr><td>Verlag: </td><td><input type='text' name='verlag' /></td></tr> 
     <tr><td><input type='submit' value='neues Buch anlegen'/></td></tr> 
     </form></table> 
     <?php 
     if (isset($_POST['isbn'])){ 
     $_SESSION['isbn'] = $_POST['isbn']; 
     $_SESSION['title'] = $_POST['title']; 
     $_SESSION['autor'] = $_POST['autor']; 
     $_SESSION['verlag'] = $_POST['verlag']; 

     //header('Location: /KlausurSchulzke/buch-eintragen.php'); 
     } ?> 

     <strong><?php echo $_SESSION['isbn'];?></strong> 
</body> 

</html> 
+0

這也不能工作 也許是這樣嗎? http://php.net/manual/en/language.basic-syntax.phptags.php 因爲我的php是用'<! - php-code - >'' – Georodin

+0

'outcommented PHP代碼不能像這樣被註釋掉。你在哪裏有'<! - php-code - >'?請修改您的原始文章以包含任何缺失的代碼,謝謝 – Clay

+0

它只在瀏覽器檢查器中,這是我的代碼 – Georodin