Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript无法访问包含的HTML表单_Javascript_Php_Html_Include - Fatal编程技术网

javascript无法访问包含的HTML表单

javascript无法访问包含的HTML表单,javascript,php,html,include,Javascript,Php,Html,Include,我有两个文件,一个是index.php,另一个叫做user.php 基于index.php中的一组条件,我将此方法调用一次: include "pages/user.php"; 页面user.php包含一些HTML代码和以下内容: <form action="php/activity.php" method="POST"> What was done:<br /> <textarea name="done" rows="15" cols="30"&

我有两个文件,一个是index.php,另一个叫做user.php

基于index.php中的一组条件,我将此方法调用一次:

include "pages/user.php";
页面user.php包含一些HTML代码和以下内容:

<form action="php/activity.php" method="POST">
    What was done:<br />
    <textarea name="done" rows="15" cols="30"></textarea><br /><br />

    <input type="hidden" id="activitydoneid" name="activity_id" value="" />
    <input type="hidden" name="action" value="finish" />

    <input type="submit" value="Finish activity" />
</form>
如果我在index.php文件中手动复制粘贴user.php中的代码,则输入将获得其赋值

如果我尝试使用include包含整个user.php文件,则输入没有任何值


我的问题是:我能解决这个问题吗?

加载整个页面时,你能在源代码中看到pages/user.php中的html吗?include pages/user.php相当于复制粘贴它,所以问题出在其他地方。你到底在哪里包含文件?你有没有检查过你的条件,包括文件是否已填写?那么,您是否检查了html源代码以查看该文件是否已被php包含?正如@bobdye所说,当php解析该文件时,它将复制并插入该行中的文件。从您在这里发布的内容来看,javascript似乎是正确的。因此,要么调用javascript不正确,要么包含user.php不正确。仅此代码很难判断。user.php页面的其余部分显示得很好。当用户按下该页面上的按钮时,将调用该函数,以便加载文件。
function done_activity(id)
{
    center_div('done_activity_dialog');

    var elem = document.getElementById('activitydoneid');
    elem.value = id;
}