2017-02-24 6 views
0

Im Versuch, die taskid Variable aus der URL zu erhalten:PHP GET funktioniert nicht

lange Geschichte kurz die Datenbank nie aktualisiert versuchen $ beauftragt Echo ist leer und im nicht sicher, warum.

Ich habe alle Vorschläge und viele verschiedene Websites, die ich nicht sehen, sah über das, was ich

http://domain.com/ubxtask/addnote.php?taskid=163994

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<title>Add Note to Task</title> 
</head> 
<body> 

<form action="" method="post"> 
    <p> 
<textarea name="notetoadd" rows="4" cols="50"></textarea> 
    </p> 
<input type="submit" value="Submit" name="submit"> 
</form> 
</body> 
</html> 

<?php 
if (isset($_POST['submit'])) { 

$servername = "localhost"; 
$username = "dbusr"; 
$password = "dbpass"; 
$dbname = "db"; 

$notetoadd = $_POST['notetoadd']; 

if (isset($_GET["taskid"])) { 
//$taskid = $_GET['taskid']; 
echo $_GET["taskid"]; 
//echo $taskid; 
} 

$sql = "INSERT INTO tasknotestbl (tasknum, tasknote) 
VALUES ('$taskid', '$notetoadd')"; 

if ($conn->query($sql) === TRUE) { 
    header('Location: http://domain.com/task/tasklist.php'); 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 

$conn->close(); 
} 
?> 
+0

Die Form hat nicht das taskid Feld ... – user2342558

+0

Und die Form hat keine 'action' Satz Aktion' action = "addnote.php" ' – WasteD

+0

Ok habe ich versucht, beide weder gearbeitet, ich bin mit shellinbox zu schreibe den Code und manchmal kopiere und füge Inputs 'unsichtbare' Zeichen ein, die ich nicht sehen kann, außer mit Putty, fand das gestern nach ein paar Stunden der Problemlösung ein sehr einfaches Problem, ich werde es später überprüfen und wenn es immer noch nicht funktioniert, wird kommen zurück –

Antwort

3

Sie bin fehlt die Aufgabe ID Ihre Formulare Aktion hinzufügen sollte, oder es würde verloren gehen, wenn Sie das Formular

<form action="addnote.php?taskid=<?php echo $_GET['taskid']; ?>" method="post"> 
0

einreichen können Sie versteckte Feld hinzufügen mit taskid und Verwendung post-Methode zu bilden:

<?php 
if (empty($_GET['taskid'])) { 
    $taskid = '1'; 
}else{ 
    $taskid = (int)$_GET['taskid']; 
} 

// your code submit code and 
if (isset($_POST["taskid"])) { 
echo $_POST["taskid"]; 
} 

echo '<form action="" method="post"> 
    <p><textarea name="notetoadd" rows="4" cols="50"></textarea></p> 
    <input type="hidden" name="taskid" value="'.$taskid.'" placeholder="taskID">  
    <input type="submit" value="Submit" name="submit"> 
</form>'; 
?> 
Verwandte Themen