你好,我的问题是我的PHP / JavaScript代码。我的变量从extra1开始,以额外的12结尾。
问题是extra10,extra11和extra12有两位数字会混淆脚本,就像没有超过9个一样。
我的代码包含很多形式,并使用此javascript创建更好的url。它会创建这个mydomain.com/?extra2=abs&extra3=def来代替PLACEHOLDER_FOR_CODE_1,以便从脚本中获取url并继续。
一切都很适合变量,直到extra9。
这是我的javascript
function formSubmit() {
var extra1 = document.getElementById('extra1');
var extra2 = document.getElementById('extra2');
var extra3 = document.getElementById('extra3');
var extra4 = document.getElementById('extra4');
var extra5 = document.getElementById('extra5');
var extra6 = document.getElementById('extra6');
var extra7 = document.getElementById('extra7');
var extra8 = document.getElementById('extra8');
var extra9 = document.getElementById('extra9');
var extra10 = document.getElementById('extra10');
var extra11 = document.getElementById('extra11');
var extra12 = document.getElementById('extra12');
if (extra1.value == '') {
extra1.parentNode.removeChild(extra1);
}
if (extra2.value == '') {
extra2.parentNode.removeChild(extra2);
}
if (extra3.value == '') {
extra3.parentNode.removeChild(extra3);
}
if (extra4.value == '') {
extra4.parentNode.removeChild(extra4);
}
if (extra5.value == '') {
extra5.parentNode.removeChild(extra5);
}
if (extra6.value == '') {
extra6.parentNode.removeChild(extra6);
}
if (extra7.value == '') {
extra7.parentNode.removeChild(extra7);
}
if (extra8.value == '') {
extra8.parentNode.removeChild(extra8);
}
if (extra9.value == '') {
extra9.parentNode.removeChild(extra9);
}
if (extra10.value == '') {
extra10.parentNode.removeChild(extra10);
}
if (extra11.value == '') {
extra11.parentNode.removeChild(extra11);
}
if (extra12.value == '') {
extra12.parentNode.removeChild(extra12);
}
return true;
}
这是从提交的PHP获取来自url的数据的代码。它用于WordPress,但是一般的PHP编程
for ($i = 1; array_key_exists('extra'. $i, $_GET); $i++) {
$args['meta_query'][] = array(
'key' => 'extra'. $i,
'value' => $_GET['extra'. $i],
'compare' => '=',
);
}
$query = new WP_Query( $args );正如我所说的一切工作正常变量< 10。
感谢您的信息