愿所有的美好和期待都能如约而至

显示在 URL 中的空 GET 变量

本文介绍了显示在 URL 中的空 GET 变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!问题描述这是我的表格:<?phpecho '<form method="get" action="" name="formulaire

发布时间:  来源:互联网  作者:匿名  标签:变量  热度:37.5℃

本文介绍了显示在 URL 中的空 GET 变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的表格:

<?phpecho '<form method="get" action="" name="formulaire">';echo '<input type="text" name="info1" title="" value="" />';echo '<input type="text" name="info2" title="" value="" />';echo '<input type="text" name="info3" title="" value="" />';echo '<input type="submit" value="Envoyer" />';echo '</form>';echo '$info1 = '.$_GET["info1"].'<br />';echo '$info2 = '.$_GET["info2"].'<br />';echo '$info3 = '.$_GET["info3"].'<br />';?>

我的问题是提交后,所有的变量都显示在URL中,即使它们是空的.

My problem is that after submitting, all the variables are displayed in the URL, even if they are empty.

我希望非空变量仅显示在 URL 中.

I would like the non-empty variables ONLY to be displayed in the URL.

有没有办法用 PHP 做到这一点?

Is there a way of doing that with PHP ?

推荐答案

正如其他人所说,解决方案是在提交时使用 Javascript 更改表单.这是您使用 javascript 函数执行此操作的示例:

Like others have said, the solution is to use Javascript to change the form when its submited. Here is your example with a javascript function that does that:

<html><head><script type="text/javascript">function myFunction(){    var myForm = document.getElementById('form-id');    var allInputs = myForm.getElementsByTagName('input');    var input, i;    for(i = 0; input = allInputs[i]; i++) {        if(input.getAttribute('name') && !input.value) {            input.setAttribute('name', '');        }    }}</script></head><form id="form-id" method="get" action="" name="formulaire" onsubmit="myFunction()"><input type="text" name="info1" title="" value="" /><input type="text" name="info2" title="" value="" /><input type="text" name="info3" title="" value="" /><input type="submit" value="Envoyer" /></form><?phpecho '$info1 = '.$_GET["info1"].'<br />';echo '$info2 = '.$_GET["info2"].'<br />';echo '$info3 = '.$_GET["info3"].'<br />';?></html>

这篇关于显示在 URL 中的空 GET 变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,

勇敢去编程!

勇敢的热爱编程,未来的你一定会大放异彩,未来的生活一定会因编程更好!

TOP