PHP回显到文本字段...开始时切断

时间:2017-10-30 03:27:57

标签: php html forms echo

对,奇怪的一个......可能只是我凌晨4点,但是这里就是。 我在名为" commandstring"的变量中包含以下数据。 基本上只是一堆CURL。它用于工作,因此我对数据进行了清理。

curl -k -X PUT http://system/user/summary/12345 -H \"Content-Type:application/xml\" -H \"userType:sometype\" -H \"userName:someuser\" -H \"userPasswordHash:somepasswordhashhere\" -H \"userId:12345\" -d \"<user-summary><userId>12345</userId><dob-status>somestatushere</dob-status><modified>30/09/2017 03:03:09.000</modified></user-summary>\"
curl -k -X POST "http://system/user/12345/message\" -H \"Content-Type:application/xml\" -H \"userType:sometype\" -H \"userName:someuser\" -H\"userPasswordhash:somepasswordhashhere\" -d \"<user-message><message-text>somemessage</message-text><status>Closed</status><legacy-category>Somelegacycategory</legacy-category></user-message>\"">

现在,显然当我将这些直接回显到PHP页面时,我认为CURL中的标签是HTML并且它看起来真的搞砸了,但大多数文本都在那里。每个&#34; -d&#34;之后都会变得有趣,这是可以预期的。

此用户将从页面复制文本以立即手动运行。 它最终将运行CURL本身,但是现在我需要CURL在页面上精确显示。

我现在正试图将CURL回显到HTML textarea,它会按预期显示所有标记。问题是它会切断第一个&#34; -d&#34;

的所有内容

这只发生在第一行......任何后续行,无论多少,都不会受到影响。

<userId>12345</userId><dob-status>somestatushere</dob-status><modified>30/09/2017 03:03:09.000</modified></user-summary>\"
curl -k -X POST \"http://system/user/12345/message\" -H \"Content-Type:application/xml\" -H \"userType:sometype\" -H \"userName:someuser\" -H\"userPasswordhash:somepasswordhashhere\" -d \"<user-message><message-text>somemessage</message-text><status>Closed</status><legacy-category>somelegacycategory</legacy-category></user-message>\"

你可以在&#34; userId&#34;而不是卷曲,但我不确定为什么切断那里。 正如我之前所说,我知道整个文本存储在变量中,因为它只是一个回声。

不确定此时是否重要,但我得到的字符串是这样的:

$commandstring=$_POST['hiddenstring'];

然后我像这样回应textarea(这是我认为问题所在的地方)

<textarea id="commandstring" rows="200" cols="200" name="commandstring" value="<?php echo $commandstring; ?>"></textarea>

我假设它有些愚蠢但我忽略了但是如果有人可以帮助我会非常感激!

提前致谢!

2 个答案:

答案 0 :(得分:1)

只是标记为已回答......跟随肖恩的例子并移动:

<?php echo $commandstring; ?>

超出&#34;价值&#34;现在介于textarea标签

之间

答案 1 :(得分:1)

像这样使用:

 <textarea id="commandstring" rows="200" cols="200" name="commandstring">
 <?php echo $commandstring; ?>
 </textarea>