Php 从复选框更改回显值
我在wordpress站点的前端实现了一些复选框,以便从注册用户那里获得一些信息。例如,我总是问他们:“你是设计师吗?”或“你是演员吗?”并在下面设置一个复选框,以便他们可以选中或不选中它 复选框代码如下所示: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_
<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";} ?> />