Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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 从复选框更改回显值_Php_Wordpress_Checkbox - Fatal编程技术网

Php 从复选框更改回显值

Php 从复选框更改回显值,php,wordpress,checkbox,Php,Wordpress,Checkbox,我在wordpress站点的前端实现了一些复选框,以便从注册用户那里获得一些信息。例如,我总是问他们:“你是设计师吗?”或“你是演员吗?”并在下面设置一个复选框,以便他们可以选中或不选中它 复选框代码如下所示: <input type="checkbox" name="new_user_designer" id="new_user_designer" value="true" <?php if (esc_attr( get_the_author_meta( "new_user_

我在wordpress站点的前端实现了一些复选框,以便从注册用户那里获得一些信息。例如,我总是问他们:“你是设计师吗?”或“你是演员吗?”并在下面设置一个复选框,以便他们可以选中或不选中它

复选框代码如下所示:

<input  type="checkbox" name="new_user_designer" id="new_user_designer"  value="true" <?php if (esc_attr( get_the_author_meta(  "new_user_designer", $userdata->ID )) == "true") echo "checked";  ?> />
到目前为止,一切都很好!但这是我的问题,我需要你的帮助。 我将在用户的Authorbox中回显复选框值。我尝试了以下代码:

<?php echo $user_info->new_user_designer; ?>

上面的代码用于为每个用户显示正确的复选框状态,但返回 该值为“真”。现在,如何将输出“true”更改为“Designer”或任何自定义单词。。。??? 同样,如果用户选中复选框,它应该在“作者”框中显示Designer,而不是仅显示“true”

第二个问题:

如果有我的第一个问题的解决方案,我需要一些帮助来显示多个选中的输入,如果一些用户选中多个复选框,则一行中有两个或多个复选框。例如,用户是设计师和演员,他选中了2个复选框,现在它应该显示在用户信息框中:


设计师、演员

我觉得你应该更改下面的代码

<input  type="checkbox" name="new_user_designer" id="new_user_designer"  value="true" <?php if (esc_attr( get_the_author_meta(  "new_user_designer", $userdata->ID )) == "true") echo "checked";  ?> />
/>

/>

Um,您正在输入元素上自行设置
value=“true”
。如果您将其更改为您想要的任何内容,您的代码是否仍然有效?嗨,mabi,我尝试将value=“true”更改为value=“Designer”,但在保存更改后,复选框不显示为选中状态。但是有了这个更改,输出显示的是“Designer”而不是“true”。?嗨,拉姆·夏尔马,我尝试了你的建议,但是在保存更改后复选框没有显示出来…@NewUser你能告诉我们什么
get\u the\u author\u meta(“new\u user\u Designer”,$userdata->ID)
输出吗?也许它没有正确地存储/检索您的值?@mabi输出单词:true,这看起来很好,因为选中了Designer复选框。当我取消选中复选框时,它不显示任何内容。@NewUser当您进行Ram建议的更改时,它是否显示“true”?对于您发布的代码,它应该显示“Designer”,从而匹配条件,使复选框处于选中状态(不知道
esc\u attr
是否使用了一些奇特的小写形式?)。当我将小写形式的“true”和“Designer”都改为“true”时,它看起来很有效。它输出“设计器”。我会做一些测试。但大写字母不起作用!你知道我的第二个问题吗?谢谢
<input  type="checkbox" name="new_user_designer" id="new_user_designer"  value="true" <?php if (esc_attr( get_the_author_meta(  "new_user_designer", $userdata->ID )) == "true") echo "checked";  ?> />
<input  type="checkbox" name="new_user_designer" id="new_user_designer"  value="Designer" <?php if (esc_attr( get_the_author_meta(  "new_user_designer", $userdata->ID )) == "Designer"){ echo "checked";}  ?> />