-2

我将字符串值存储在一个 php 变量中。我想在单击图像时将此值发送到函数。这是代码

userfn.php

$actvitycode = "AG001";
<img src="phpimages/addicon.gif" onclick="showData('.$actvitycode.')"></img>



getdata.js

function showData(actcode)
{
  alert(actcode);
  document.getElementById("tasklist").value = actcode;
}

问题是,在图像上单击该函数没有调用。仅供参考:如果我在 $actvitycode 中存储整数值(例如:2342),则成功调用该函数并且警报显示结果。仅字符串值的问题。我尝试了几种语法,例如

onclick="showData("'.$actvitycode.'")"
onclick="showData($actvitycode)"

但没有一种语法给出结果。请给我正确的语法。

4

4 回答 4

1

您必须使用以下echo命令:

<?php $actvitycode = "AG001"; ?>
<img src="phpimages/addicon.gif" onclick="showData('<?php echo $actvitycode; ?>')"></img>
于 2012-09-14T18:37:01.257 回答
1
<?php 
$actvitycode = "AG001";
// close php tag ?>
<img src="phpimages/addicon.gif" onclick="showData('<?php echo $actvitycode ?>')"></img>
于 2012-09-14T18:37:21.877 回答
1

您正在尝试phpjavascript. 这是不可能的,因为javascript客户端(换句话说在客户端浏览器中执行)和php服务器端(=在服务器上执行)都是不可能的。

<img src="phpimages/addicon.gif" onclick="showData('<?php echo $actvitycode ?>')"></img>

应该在这种情况下工作。

请记住,<?php ?>标记中的代码在发送到客户端之前(例如apache)在服务器上执行,而其余标记和代码以及服务器端代码的结果“按原样”发送到客户端显示(在 html 或 css 的情况下)或执行(在脚本的情况下 - 例如 javascript )。

该代码实际上会生成一个 javascript 代码 - 如果$activity = 'foo',代码会在 showData 函数调用中生成一个参数常量:

<img src="phpimages/addicon.gif" onclick="showData('foo')"></img>
于 2012-09-14T18:43:54.553 回答
0

只需这样做:

PHP 文件:

<? $actvitycode = "AG001";?>
<img src="http://www.kafkabrigade.org.uk/wp-content/uploads/2011/07/button-pic.jpg" onclick="showData('<?=$actvitycode?>')"></img>

<? $actvitycode = "AG002";?>
<img src="http://www.kafkabrigade.org.uk/wp-content/uploads/2011/07/button-pic.jpg" onclick="showData('<?=$actvitycode?>')"></img>

<input type="input" id="tasklist" value="">

JS文件:

<script type="text/javascript" charset="utf-8">
    function showData(actcode) {
        alert(actcode);
        document.getElementById("tasklist").value = actcode;
    }
</script>

所以在 ')"> $actvitycode 中必须插入或者 as 或者 as 。其实是一样的。

如果您有任何问题,请写...

于 2012-09-14T18:51:39.343 回答