每次拼字符串,感觉头大。 因为没有这坏习惯
在改一段老代码
引用一个js方法,如下
现在要把上边的 删除写法,放到下边的 删除上边,可不知道怎么拼
echo "
--------------------------------------------------------------------------------------------------------------
写了几个都不对
错误一:
echo "
回复讨论(解决方案)
你最终需要的 HTML 是什么样的?
由此出发,才能把事情做好
你的 href="javascript:confirmDelete('delgroup.asp?gid=14','组一旦删除,数据将无法恢复。您确实要删除此记录吗?');"
含义不明
1. 双引号和单引号不能嵌套,如果嵌套,中间的部分要加转义。
2. 单引号和双引号可以交替使用。
3. 引号较多的,可以使用heredoc语法
4. 拼接字符串较多时,你可以一次只拼接一行。
$str .= '
$str .= "
基于这些原则,拼接字符串也是很容易的:
拼接1:
<?php function base_url(){ return "http://base/"; } $value = array( 'userid' => 1, 'realname' => 'name', 'mobile' => '13590909090', 'gender' => '1', 'idnumber' => 'idnum', 'passportnu' => 'passport', ); $intserial = 'ang?'; echo ""; $intserial " . $value['realname']." " . $value['mobile'] . " " . $value['gender'] . " " . $value['idnumber'] . " " . $value['passportnu'] . " delete
拼接2 :
$str = "";$str .= " ";echo $str;$intserial ";$str .= "" . $value['realname']." ";$str .= "" . $value['mobile'] . " " . $value['gender'] . " ";$str .= "" . $value['idnumber'] . " " . $value['passportnu'] . " ";$str .= "delete ";$str .= "
第二种方法每次只拼接一小部分, 拼接出错的概率更低。
如果你是html与php混写,那么完全可以只用php echo 变量,其余的部分用html代码。
多谢两位前辈