2012-08-16 100 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