2016-03-18 11 views
0

Wie wird die Variable $ sum in ein anderes Skript gesendet? Ich habe versucht, $ _SESSION aber ich nie die Variablen in dem anderen Skript bekommen Ich mag es, um eine _POST $, aber nie das Ergebnis zuSenden von Variablen in ein anderes Skript

if($num==15){ 
    echo "<tr>"; 
    echo "<td>"; 
    echo "<td>totaltime"; 
    echo"<td><center> ".$sum."</center></td>"; 
    echo "</td>"; 
    echo "</td>"; 
    echo "</tr>"; 
} 

<form method = "POST" action="salary.php"> 
Total min:<input type="text" name="id" value="<?php $sum;?>" readonly="readonly"/><br/> 
<input type="submit" name="save" value="SAVE"> 
</form> 
+1

Zum einen ist der von Ihnen angegebene Code nicht gültig (weil Sie PHP nie beenden). Nicht sicher, ob das nur ein Kopier-/Einfüge-Problem ist. Was Ihr Problem anbelangt, ist es wahrscheinlich die beste Wahl, sie in einer Sitzung zu speichern - Sie müssen 'session_start 'auf beiden Seiten ganz oben im Skript aufrufen. Dann kannst du '$ _SESSION ['sum] = $ sum;' auf deiner ersten Seite machen, und auf deiner zweiten Seite kannst du 'Echo" Sum tun: ". $ _ SESSION [' sum '];' – Qirel

+0

ich benutze die $ _SESSION wo werde ich das hinstellen? außerhalb der if-Anweisung? oder drinnen? – user3793272

+0

Wo definieren Sie den Wert $ sum? @ user3793272 – Qirel

Antwort

1

Innerhalb Ihres ersten Codes können Sie $sum als Wert einer SESSION definieren. Was ist wichtig im Umgang mit Sitzungen, ist, dass session_start();die allererste Sache in Ihrem Skript aufgerufen werden muss. Vor jedem HTML, jeder Ausgabe.

In Ihrer zweiten Seite überprüfen Sie, ob die Summe festgelegt wurde, und dann können Sie es echo. Andernfalls, weil Sie das $_SESSION['sum'] = $sum; innerhalb einer if -Anweisung definieren, können Sie undefined Variable Hinweise erhalten.

In Ihrer zweiten Seite

<?php 
session_start(); 

if (isset($_SESSION['sum'])) { 
    echo "The sum is: ".$_SESSION['sum']; 
} else { 
    echo "The sum-variable has not been set"; 
} 
?> 

können Sie diese Variable zugreifen aus allen Ihren Skripten und Seiten, solange Sie session_start(); auf dem Skript aufrufen. Es wird entfernt, wenn der Browser geschlossen wird und temporäre Dateien aus dem Cache gelöscht werden.

+0

danke sir aber kann ich es ein '$ _POST' machen ich weiß nicht die Syntax davon ohne eine Form nur innerhalb der _php_ – user3793272

+0

Ich bin mir nicht sicher, was Sie meinen, Sie wollen es zu einem' $ _POST' machen? Warum? In diesem Fall sehen Sie sich das Beispiel in der anderen Antwort an - weil Sie es in diesem Fall über ein Formular tun müssen. – Qirel

+0

ok nvm krank Stick mit Sitzung Danke für die Antwort – user3793272

1

PHP-Code

<?php 

if ($num == 15) { 
    echo "<tr>"; 
    echo "<td>"; 
    echo "<td>totaltime"; 
    echo"<td><center> " . $sum . "</center></td>"; 
    echo "</td>"; 
    echo "</td>"; 
    echo "</tr>"; 
} 
?> 
<form method = "POST" action="salary.php"> 
    Total min:<input type="text" name="id" value="<?php echo $sum; ?>" readonly="readonly"/><br/> 
    <input type="submit" name="save" value="SAVE"> 
</form> 

zu erhalten layer.php

<?php echo $_POST['id']; ?> 
+0

danke Sir es beantwortet meine Frage, aber kann ich es eine ohne Form Lösung machen ** $ _ POST **? – user3793272

Verwandte Themen