2017-02-24 12 views
0

イムを働いていないGET:PHPがURLからのtaskId変数を取得しようとして

かいつまん$任務をエコーし​​ようとして更新されませんデータベースがなぜわからない空白とイムです。

は、私はそれを私が

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

フォームはのtaskIdフィールドは... – user2342558

+0

、フォームは 'アクション=「addnote.php」'への 'action'セットのアクションを持っていないしていない、私は私がshellinboxを使用しています、両方を試していないどちらも働いた – WasteD

+0

[OK]をコードを書いて、時にはパテを使用しないと見ることができない入力「不可視」の文字をコピーして貼り付けることができます。昨日、非常に単純な問題を抱える2時間の問題の後、今日確認します。 back –

答えて

3

あなたはあなたのフォームアクションにタスクIDを追加する必要が欠けているものを見る、またはしていない提案や、さまざまなウェブサイトのすべてにわたって見てきましたフォーム

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

を提出する場合は、のtaskIdと使用後の方法で形成するために隠しフィールドを追加することができ、失われることになります

<?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>'; 
?> 
関連する問題