2012-08-16 75 views
0

我需要帮助来纠正这个字符串。错误的字符串格式

我想:

$returnStr = 'Condition<select name="lstCondition" onchange="javascript:addDateTextbox(this.value,' . ' " ' . $colName . ' ", ' . $key . ')">'; 

我想这一点:

<select name="lstCondition" onchange="javascript:addDateTextbox(this.value, 'dateTime', 42)> 

我得到这个:

<select name="lstCondition" onchange="javascript:addDateTextbox(this.value, " dateTime ", 42)> 

回答

2

在你的声明

name="lstCondition" onchange="javascript:addDateTextbox(this.value,' . ' " ' . $colName . ' ", ' . $key . ')">'; 

你有空间的“痕迹,因此你得到的空间一轮colname的每一侧。 如果将其更改为

name="lstCondition" onchange="javascript:addDateTextbox(this.value,' . '\'' . $colName . '\', ' . $key . ')">'; 

你应该得到的结果你想要的。我已经逃脱了'

+0

嘿thanx ..它的工作 – 2012-08-16 07:07:30

2
$returnStr = 'Condition<select name="lstCondition" 
       onchange="javascript:addDateTextbox 
      (this.value,' . ' \'' . $colName . ' \',' . $key . ')">'; 
+0

嘿thanx ..它的工作 – 2012-08-16 07:10:05

0

尝试下面的代码

<?php 
$returnStr = '<select name="lstCondition" onchange="javascript:addDateTextbox(this.value, \'dateTime\', 42)"><option>Select</option></select>'; 
echo $returnStr; 
?> 
+0

没有..我希望将变量$ colName的值设置为dateTime .. – 2012-08-16 07:08:05