Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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
Php 在div中使用onclick传递post/get变量_Php_Html - Fatal编程技术网

Php 在div中使用onclick传递post/get变量

Php 在div中使用onclick传递post/get变量,php,html,Php,Html,我试图传递一个变量,可能是div的名称,以便在不使用javascript的情况下创建一个动态页面。 我尽量避免使用javascript,正如您从第一句话中可以想象的那样。 我的脚本看起来有点像这样: <?php $topbar = $_GET['topbar']; ?> <form action="" method="get"> <div id="navigationTopContent" name="start" onclick="window.locat

我试图传递一个变量,可能是div的名称,以便在不使用javascript的情况下创建一个动态页面。 我尽量避免使用javascript,正如您从第一句话中可以想象的那样。 我的脚本看起来有点像这样:

<?php $topbar = $_GET['topbar']; ?>
<form action="" method="get">
    <div id="navigationTopContent" name="start" onclick="window.location=''"> 
        1. entry
    </div>
    <div id="navigationTopContent" name="group" onclick="window.location=''">
        2. entry
    </div>
</form>
        <form action="" method="get">
            <div id="navigationTop" class="text">
                <button class="navigationTopContent" name="topnav" value="start">Start</button> 
                <button class="navigationTopContent" name="topnav" value="group">Groups</button>
            </div>
        </form>
<?php $topnav = $_GET['topnav']; echo $topnav; ?>

但它绝对不起作用。

您已经在使用表单发布/获取值,如果您想匿名发送数据,只需使用input type hidden即可

<input type="hidden" name="abc" value="data">
使用表单时,必须使用“提交”按钮发布数据

或者,您可以使用锚定标记将数据发布为:

echo '<a href ="example.com?var='$data'">Entry</a>';

如果您试图传递post/get变量,显然必须使用按钮并更正css,使按钮看起来像您的div。您可以为它们指定相同的名称和不同的值。它看起来像这样:

<?php $topbar = $_GET['topbar']; ?>
<form action="" method="get">
    <div id="navigationTopContent" name="start" onclick="window.location=''"> 
        1. entry
    </div>
    <div id="navigationTopContent" name="group" onclick="window.location=''">
        2. entry
    </div>
</form>
        <form action="" method="get">
            <div id="navigationTop" class="text">
                <button class="navigationTopContent" name="topnav" value="start">Start</button> 
                <button class="navigationTopContent" name="topnav" value="group">Groups</button>
            </div>
        </form>
<?php $topnav = $_GET['topnav']; echo $topnav; ?>

这并不完美,因为按钮总是有点暗,但没问题。

我不确定你想做什么,但你可以在表单中使用按钮,而不是javascript的onclick处理程序。你要做什么,使用这些条目…,也不要使用onclick,改为使用addEventListener。我尝试使div klickable,这样,如果单击它,它将重新加载页面并传递get变量。如果我这样做,它总是传递相同的变量,但是我需要为不同的div使用不同的变量。您的选择是使用具有隐藏类型的输入字段和传递值作为您要传递的数据或信息。。。