首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将PHP变量从Button传递给Javascript函数

将PHP变量从Button传递给Javascript函数
EN

Stack Overflow用户
提问于 2012-01-26 00:46:51
回答 3查看 1.5K关注 0票数 0

这就是我得到的。

代码语言:javascript
运行
复制
<script type="text/javascript">
function show_confirm(id)
{
var r=confirm("Are you sure you want to duplicate this record?");
if (r==true)
  {
  window.open ("http://domain.com/process.php?duplicate=id","mywindow");
  }
else
  {
  alert("Record Not Duplicated.");
  }
}
</script>

然后在下面:

代码语言:javascript
运行
复制
$query = "SELECT * FROM contacts";
        $result = mysql_query($query);      

        while($row = mysql_fetch_row($result)){

                $id = $row[0];
                $company = $row[3];
                $firstName = $row[4];
                $protection = $row[20];

            echo '<tr>';
            echo '<td width="120" align="middle"><font color="black"><b>' . $company . '</b></font></td>';
            echo '<td width="120" align="middle"><font color="black"><b>' . $firstName . '</b></font></td>';

            echo "<td width='120' align='middle'><a style='text-decoration: none;' href='http://domain.com/index.php?id=14&edit=" . $id . "'><span style='font-family:Helvetica; color:black;'>Edit</span></a>";
            echo "<td width='120' align='middle'><input type='button' onclick='show_confirm($id)' value='Duplicate' />";

            echo "</td>";               
            echo '</tr>';


        }
        ?>

问题是:

代码语言:javascript
运行
复制
echo "<td width='120' align='middle'><input type='button' onclick='show_confirm($id)' value='Duplicate' />";

这应该是一个按钮,当用户单击它时,它会显示"are you sure you want to duplicate?",如果用户单击yes,它就会显示http://domain.com/process.php?duplicate=(whatever the ID is)

问题是我的变量(在php中) $id没有被传递给javascript window.open。我需要在javascript中传递行中的$id。我试着写它,但它不起作用。甚至看不到变量。我尝试过手动输入<?php echo $id; ?>,但效果不佳。

谢谢

EN

Stack Overflow用户

发布于 2012-01-26 00:49:59

代码语言:javascript
运行
复制
window.open ("http://domain.com/process.php?duplicate=id","mywindow");

URL是字符串"http://domain.com/process.php?duplicate=id"。您需要将变量连接到字符串。LIke此命令:

代码语言:javascript
运行
复制
"http://domain.com/process.php?duplicate="+id

它应该看起来像这样:

代码语言:javascript
运行
复制
window.open ("http://domain.com/process.php?duplicate="+id,"mywindow");
票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9006527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档