我已经尝试了两天了,并且没有运气。我正在将PHP与Javascript一起使用,并且试图访问另一个页面上的Javascript变量。

这是我的Javascript代码,它仅警告用户什么taskID是...

<script>
function myFunction(taskID)
{
alert("Task #" + taskID);

}
</script>

这是我的PHP

//select all tasks for this report
            $tasks = mysqli_query($conn,"SELECT taskID, hoursSpent, workDone, plannedTasks FROM Tasks where reportID = $report_id AND projID = $proj_id");
            $task_count = 1;
            while($row1 = mysqli_fetch_array($tasks))
            {
                $taskID = $row1['taskID'];
                //display the task information
                echo "<strong id='tasks'>Task #" . $task_count . "</strong>";
                echo " - <a href = '#' onclick ='myFunction($taskID)'>Edit</a><br>";


                echo "Hours Spent: " . $row1['hoursSpent'] . "<br><br>"; 
                echo "Accomplished: <br>" . $row1['workDone'] . "<br><br>";
                echo "Planned for Next week: <br>" . $row1['plannedTasks'] . "<br>";
                echo "<br>";
                $task_count++;
            }

如何将那个taskID传递到另一个页面,以便我可以编辑任务信息?

谢谢!

===============>>#1 票数:2 已采纳

只需更改此:

echo " - <a href = '#' onclick ='myFunction($taskID)'>Edit</a><br>";

echo " - <a href = 'editTask.php?id=".$taskID."'>Edit</a><br>";

而且你在那里。 只需确保在editTask.php文件中检查ID:

$editID = (int) $_GET['id'];//<-- $editID will hold an int, that is the id of the record the user wanted to edit.

除此之外:很高兴看到您正在使用mysql的最新扩展。 不过,这样的代码:

mysqli_query($conn,"SELECT taskID, hoursSpent, workDone, plannedTasks FROM Tasks where reportID = $report_id AND projID = $proj_id");

将使您容易受到注入攻击。 请仔细阅读准备好的声明。

$tasks = mysqli_query($conn, 'SELECT taskID, hoursSpent, workDone, plannedTasks FROM Tasks WHERE reportID = ? AND projID = ?');
mysqli_stmt_bind_param($tasks, 'i', $reportID);//replace i with s if should be a string etc...

一旦您基于客户端数据构建查询(您将使用此方法进行操作:使用url获取ID ...),这是保护自己免受非常常见威胁的最简单方法。

检查此链接
这个
当然, 这是了解什么是注射

===============>>#2 票数:0

像这样

<script>
function myFunction(taskID) {
  location="nextpage.php?task="+taskID;
  return false;

}
</script>



echo " - <a href = '#' onclick ='return myFunction("'.$taskID.'")'>Edit</a>

或更简单

echo " - <a href='nextpage.php?task='.$taskID.'">Edit</a>

  ask by user1536365 translate from so

未解决问题?本站智能推荐:

1回复

通过JavaScript将php变量传递到另一个php页面

我想在单击整行时将id传递给下一页。 我本人尝试这样做,但未能这样做。 我的代码如下: $( "#tablerow" ).click(function() { var jobvalue=$("#jobid").val(); alert(jobvalue); window.lo
5回复

将javascript变量传递到另一个php页面

我有一个选择列表,在其中我可以使用javascript获取选定的值,我希望该选定的值通过php文件init.php传递,以便我可以在mysql查询中使用这些变量。 我的JavaScript代码如下: 我已经使用ajax将变量发送到init.php。 我下面的ajax代码无法正常工作,
3回复

将javascript变量传递到另一个php页面

我正在使用Google Maps API,必须计算从当前位置到用户选择的目的地的距离。 目的地列表在javascript数组中存储为: 我在列表中显示: 在这里,我想打电话给另一个PHP iedirection.php文件,我可以通过add变量 并在direction.
1回复

将PHP页面的URL中的变量传递给JavaScript和另一个PHP

根据此链接http://webaudiodemos.appspot.com/AudioRecorder/index.html中的代码,我正在进行更改,以通过URL传递sessionId将录制的音频文件发送到服务器。 php页面是http://xxxxx/abc.php?sessionId =
2回复

如何将JavaScript变量的数据传递给另一个php页面?

我有两个页面: test.php和backend.php 。 test.php有三个图像,点击后将用户带到backend.php 。 我希望点击图像的src显示在backend.php上 。 我试图通过JavaScript和Ajax来完成这个任务,但是图像的src没有出现在backen
1回复

将变量从php页面传递到使用javascript生成的另一个php页面

我有一个php页面(calendar.php),该页面使用javascript加载php日历(calendar_start.php)并将日历显示在页面中央。 我试图在calendar_start.php页面上获取一个变量,但是我无法访问我可以从calendar.php页面访问的变量。
1回复

跨javascript windows.open传递PHP变量到另一个PHP页面

我有一个PHP页面index.php包含javascript window.open代码以使另一个页面create_pdf.php弹出窗口并将一些PHP变量传递给它以使用FPDF创建pdf文件 这是我的变量: 这是http://mysite.com/create_pdf.php页面
1回复

将变量从HTML页面传递到另一个PHP页面

我想将一些值从HTML页面传递到另一个PHP页面,以对该值进行一些操作。 在我的HTML代码中,还有一段PHP,其中包含我的变量(一个数组)。 我试图用该值设置变量“ var”,但是当我要在另一个PHP页面上用$ _GET显示“ var”时,则不起作用 ` 圣西罗预订
2回复

我想将我在javascript函数内的变量中获得的内容传递给另一个php页面

我的表格包含summernote编辑器: 脚本以获取编辑器的内容: php代码保存summernote的内容: 我试图将summernote的内容保存在变量$ body中,该变量在另一个名为upload.php的文件中
2回复

通过cookie将javascript变量传递到另一个页面并使用php进行检索

我正在使用Google Maps API v3设置标记,但无法通过PHP将标记坐标提交给MYSQL数据库。 我正在尝试通过Cookie将“ event.latlng”的javascript值传递到提交页面。 由于PHP首先在服务器端加载,因此我无法使用PHP通过URL将变量传递到提交页面。