Javascript 无法在PHP中转义单引号
因此,我目前正在尝试将一个变量(带空格的字符串)发布到另一个php文件中 该变量包含SQL请求的一部分,其中Row='something' 如果我在变量周围加上单引号,它显然会抛出一个错误,因为它不需要“某物”。但是,如果我使用双引号,则“某物”周围的单引号也会更改为双引号。我怎样才能把这个字符串发出去Javascript 无法在PHP中转义单引号,javascript,php,html,mysql,post,Javascript,Php,Html,Mysql,Post,因此,我目前正在尝试将一个变量(带空格的字符串)发布到另一个php文件中 该变量包含SQL请求的一部分,其中Row='something' 如果我在变量周围加上单引号,它显然会抛出一个错误,因为它不需要“某物”。但是,如果我使用双引号,则“某物”周围的单引号也会更改为双引号。我怎样才能把这个字符串发出去 function getAJAXlink( $count, $text) { if (!empty($this->sqlVariable)) { $addVarToL
function getAJAXlink( $count, $text) {
if (!empty($this->sqlVariable)) {
$addVarToLink = ", 'sqlVariable': '".$this->sqlVariable."' ";
}
if( $this->contentDiv == '')
return '<a href="'. $this->anchorClass . ' ' . $this->baseURL . $count . '">'. $text .'</a>';
$pageCount = $count?$count:0;
$this->additionalParam = "{ 'page' : $pageCount $addVarToLink}";
return "<a href=\"javascript:void(0);\" " . $this->anchorClass . "
onclick=\"$.post('". $this->baseURL."', ". $this->additionalParam .", function(data){
$('#". $this->contentDiv . "').html(data); }); return false;\">"
. $text .'</a>';
}
函数getAJAXlink($count,$text){
如果(!empty($this->sqlVariable)){
$addVarToLink=“,'sqlVariable':'”$this->sqlVariable。“”;
}
如果($this->contentDiv=='')
返回“”;
$pageCount=$count?$count:0;
$this->additionalParam=“{'page':$pageCount$addVarToLink}”;
返回“”;
}
返回:
函数getAJAXlink($count,$text){
如果(!empty($this->sqlVariable)){
$addVarToLink=“,'sqlVariable':\”。$this->sqlVariable.\”;
}
如果($this->contentDiv=='')
返回“”;
$pageCount=$count?$count:0;
$this->additionalParam=“{'page':$pageCount$addVarToLink}”;
返回“”;
}
返回:自己找到了答案。工作代码如下:
function getAJAXlink( $count, $text) {
if (!empty($this->sqlVariable)) {
$addVarToLink = ", 'sqlVariable': "".$this->sqlVariable."" ";
}
if( $this->contentDiv == '')
return '<a href="'. $this->anchorClass . ' ' . $this->baseURL . $count . '">'. $text .'</a>';
$pageCount = $count?$count:0;
$this->additionalParam = "{ 'page' : $pageCount $addVarToLink}";
return "<a href=\"javascript:void(0);\" " . $this->anchorClass . "
onclick=\"$.post('". $this->baseURL."', ". $this->additionalParam .", function(data){
$('#". $this->contentDiv . "').html(data); }); return false;\">"
. $text .'</a>';
}
函数getAJAXlink($count,$text){
如果(!empty($this->sqlVariable)){
$addVarToLink=“,'sqlVariable':”“。$this->sqlVariable”“;
}
如果($this->contentDiv=='')
返回“”;
$pageCount=$count?$count:0;
$this->additionalParam=“{'page':$pageCount$addVarToLink}”;
返回“”;
}
在一行代码中混合使用四种语言只会导致字符串引用问题。当然,你可以用某种方式将它们分开吗?尝试使用php,你应该对整个代码进行双引号引用,而不要使用单引号。我发现这在处理html时很有用。
function getAJAXlink( $count, $text) {
if (!empty($this->sqlVariable)) {
$addVarToLink = ", 'sqlVariable': "".$this->sqlVariable."" ";
}
if( $this->contentDiv == '')
return '<a href="'. $this->anchorClass . ' ' . $this->baseURL . $count . '">'. $text .'</a>';
$pageCount = $count?$count:0;
$this->additionalParam = "{ 'page' : $pageCount $addVarToLink}";
return "<a href=\"javascript:void(0);\" " . $this->anchorClass . "
onclick=\"$.post('". $this->baseURL."', ". $this->additionalParam .", function(data){
$('#". $this->contentDiv . "').html(data); }); return false;\">"
. $text .'</a>';
}