Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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。如何在HTML选择操作上动态更改页面内容?_Php - Fatal编程技术网

PHP。如何在HTML选择操作上动态更改页面内容?

PHP。如何在HTML选择操作上动态更改页面内容?,php,Php,我有以下代码: page.php: <?php include ('include.php'); echo = ' <li> <select name="selector" class="letter"> <option value="a" selected="selected">$a</option> <option value="b">$b</option> &l

我有以下代码:

page.php:

<?php

include ('include.php');

echo = '
<li>
    <select name="selector" class="letter">
        <option value="a" selected="selected">$a</option>
        <option value="b">$b</option>
    </select>
</li>
';

echo = '
<li>
    <select name="a-numbers" class="number a-numbers">
        <option value="$a[1][1]">$a[1][2]</option>
        <option value="$a[2][1]">$a[2][2]</option>
    </select>
    <select name="b-numbers" class="number b-numbers">
        <option value="$b[1][1]">$b[1][2]</option>
        <option value="$b[2][1]">$b[2][2]</option>
    </select>
</li>
';

?>
<?php

$array = array(
    "a" => array(
        "1" => array("aaa1-value","aaa1-text"),     
            "2" => array("aaa2-value","aaa2-text")      
        ),  
        "b" => array(
            "1" => array("bbb1-value","bbb1-text"),     
            "2" => array("bbb2-value","bbb2-text")      
        )   
    )
);

?>

&

include.php:

<?php

include ('include.php');

echo = '
<li>
    <select name="selector" class="letter">
        <option value="a" selected="selected">$a</option>
        <option value="b">$b</option>
    </select>
</li>
';

echo = '
<li>
    <select name="a-numbers" class="number a-numbers">
        <option value="$a[1][1]">$a[1][2]</option>
        <option value="$a[2][1]">$a[2][2]</option>
    </select>
    <select name="b-numbers" class="number b-numbers">
        <option value="$b[1][1]">$b[1][2]</option>
        <option value="$b[2][1]">$b[2][2]</option>
    </select>
</li>
';

?>
<?php

$array = array(
    "a" => array(
        "1" => array("aaa1-value","aaa1-text"),     
            "2" => array("aaa2-value","aaa2-text")      
        ),  
        "b" => array(
            "1" => array("bbb1-value","bbb1-text"),     
            "2" => array("bbb2-value","bbb2-text")      
        )   
    )
);

?>

如果您只想从DOM中删除某些内容。jQuery可以通过使用

 $.remove("[selector]")
然后,如果需要添加它们,可以使用jquery或。例如:

$("[selector]").append("<!--escaped HTML-->");
$(“[selector]”。追加(“”);

如果您只想从DOM中删除某些内容。jQuery可以通过使用

 $.remove("[selector]")
然后,如果需要添加它们,可以使用jquery或。例如:

$("[selector]").append("<!--escaped HTML-->");
$(“[selector]”。追加(“”);

PHP无法自行动态执行任何操作。您需要使用AJAX,AJAX实际上会将请求/响应发送回服务器以填充div

或者,您需要在初始请求/响应中加载所有可能的内容,并使用javascript动态显示/隐藏有问题的div


您在问题中提到,您不能使用display:none,因此您可能希望研究对Web服务器进行非同步回调以填充元素。

PHP无法自行动态执行任何操作。您需要使用AJAX,AJAX实际上会将请求/响应发送回服务器以填充div

或者,您需要在初始请求/响应中加载所有可能的内容,并使用javascript动态显示/隐藏有问题的div


您在问题中提到,您不能使用display:none,因此您可能希望研究对Web服务器进行非同步回调以填充元素。

您能在这里使用javascript吗?我想是的。但jQuery插件操作(样式化表单)涉及元素,因此无法使用隐藏/显示功能。您能在这里使用javascript吗?我想是的。但jQuery插件操作(样式表单)涉及元素,因此无法使用隐藏/显示功能。Ok。但一旦它以这种方式被移除,我如何才能将其取回?@YNT如果它包含在另一个元素中。使用append或prepend。如果这不起作用,css
visibility:hidden工作?您可能会在删除JS变量之前将该值存储在JS变量中,以防您必须还原它。
visibility:hidden不起作用,我试过了。我将在append/prepend中进行调查,谢谢。好的。但一旦它以这种方式被移除,我如何才能将其取回?@YNT如果它包含在另一个元素中。使用append或prepend。如果这不起作用,css
visibility:hidden工作?您可能会在删除JS变量之前将该值存储在JS变量中,以防您必须还原它。
visibility:hidden不起作用,我试过了。我会在append/prepend中进行调查,谢谢。