在PHP中显示后跟字符串的数组内容
下面是我的代码结构的简要说明。我需要做的是打印复选框的值(仅当用户选中这些复选框时)以及作为消息附加的字符串。本质上,信息应该类似于“删除以下内容?”?10,20,30' 通过编码,我得到了类似于在PHP中显示后跟字符串的数组内容,php,Php,下面是我的代码结构的简要说明。我需要做的是打印复选框的值(仅当用户选中这些复选框时)以及作为消息附加的字符串。本质上,信息应该类似于“删除以下内容?”?10,20,30' 通过编码,我得到了类似于Delete following?数组([0]=>15[1]=>35) 有人能帮我解决这个问题吗。非常感谢。(注意:并非所有应归入的适当代码都被提及,并给出了与理解相关的内容(我认为这已经足够了) //在动态创建的表中的html中,我有以下内容 您可以通过以下帮助完成此操作: 更新(在@Waleed
Delete following?数组([0]=>15[1]=>35)
有人能帮我解决这个问题吗。非常感谢。(注意:并非所有应归入
的适当代码都被提及,并给出了与理解相关的内容(我认为这已经足够了)
//在动态创建的表中的html中,我有以下内容
您可以通过以下帮助完成此操作:
更新(在@Waleed Khan关于HTML注入的警告之后):
使用内爆
命令,而不是打印出有关变量的可读信息的print\r
:
echo "Delete following? " . implode(", ",$_POST['del']);
你可能想调查一下
您的整个for循环可以替换为:
echo implode(" ", $a);
小心意外的HTML注入:使用htmlspecialchars
或其他东西。@Waleed Khan-你能告诉我在这种情况下如何使用htmlspecialchars吗?非常感谢。($VAL=点击提交按钮生成响应)谢谢again@StackOne阅读文档:@Waleed Khan-谢谢,但我担心的是,即使我从按钮上获得了一个发布的值,我也需要使用完整的实体转换机制吗?因为你似乎只处理数字,你可以验证/清理你的值-我将在完成此评论后更新我的答案。
$vals = $_POST['del'];
echo "Remove following? " . implode( ", ", $vals );
// Make sure everything is a number (non-numeric will be replaced with boolean falses)
$vals = filter_var_array( $_POST['del'], FILTER_VALIDATE_INT );
// Remove all boolean falses
$vals = array_filter( $vals );
// String output
$valString = implode( ", ", $vals );
echo "Remove following? {$valString}";
echo "Delete following? " . implode(", ",$_POST['del']);
echo implode(" ", $a);