【发布时间】:2012-12-31 06:07:06
【问题描述】:
这真的很奇怪,因为我检查了我连接的两个字符串在 HTML 源代码中它们之间没有空格。但是,当 PHP 解析我的 update.php 文件中的文本时,它会返回 string1 string2 而不是预期的输出 string1string2。
出了什么问题?
Update.php
<?php
$string1 = $_POST['string1'];
$string2 = $_POST['string2'];
$filename = str_replace(" ", "", substr($string1, 14))
. str_replace(" ", "", substr($string2, 11));
echo $filename;
?>
$_POST['string1'] = Exchange Name: Osaka;
$_POST['string2'] = Stock Name: 20;
【问题讨论】:
-
$_POST["string1"] 和 2 的值是什么
-
您确定空格是空格,而不是制表符或换行符?
-
@HankyPanky:添加了值。
-
@Michael:我如何检查空格是否是空格而不是制表符或换行符?请指教。
-
@TingPing 我的猜测是您正在检查浏览器中的输出。您要做的是查看输出的源代码,使其不是 html 格式的。将所有可能字符的数组传递给
str_replace而不仅仅是空格,例如str_replace(array(' ', '\n', '\t'), '', $subject);
标签: php forms post concatenation