我从php中的按钮按下事件中捕获变量。如果我将值回显到当前页面,它们将以应有的方式显示。但是,当单击超链接时,仅在URL中传递第一个值,其他值为空。
我在URL字符串中错误地设置了什么,这样值就不会全部传递?
//Button click event
if (isset($_POST['submit']))
{
$d1 = $_POST['firstlydate'];
$d2 = $_POST['secondlydate'];
}
//sageworks has data as well as BlueGreen as the table displays exactly as it should
print "<td><a href='http://ils.com?gradata=".$d1."&eradata=".$d2."&billion=".$res->sageworks ."'</a>" . $res->BlueGreen . "</td>";发布于 2017-05-16 15:25:38
如果您替换了数据,则链接将类似于:
<a href='http://ils.com?gradata=some_data&eradata=some_data&billion=some_data'</a>你错过了>之前的</a>。
发布于 2017-05-16 15:28:30
a没有正确关闭,为了避免这种类型的错误,建议使用:
print "<td><a href=\"http://ils.com?gradata=$d1&eradata=$d2&billion={$res->sageworks}\">{$res->BlueGreen}</a></td>";测试:
$d1 = '1';
$d2 = '4';
$res = new \stdClass();
$res->sageworks = 'sageworks';
$res->BlueGreen = 'BlueGreen';
print "<td><a href=\"http://ils.com?gradata=$d1&eradata=$d2&billion={$res->sageworks}\">{$res->BlueGreen}</a></td>";Html:
<td><a href="http://ils.com?gradata=1&eradata=4&billion=sageworks">BlueGreen</a></td>输出:
BlueGreen
发布于 2017-05-16 15:33:35
尝尝这个。这可能会有帮助
$url = "http://ils.com?gradata=$d1&eradata=$d2&billion=$res->sageworks";https://stackoverflow.com/questions/44005476
复制相似问题