2016-07-29 9 views
-2

したがって、現在、別のPHPファイルに変数(文字列を含む文字列)をPOSTしようとしています。PHPで一重引用符をエスケープできません

変数には、SQLリクエストWHERE Row = 'something'の一部が含まれています。

変数の前後に一重引用符を置くと、「何か」が予想されないため、明らかにエラーがスローされます。しかし、二重引用符を使用すると、 'something'の前後の一重引用符も二重引用符に変更されます。この文字列をどのように投稿できますか?

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>'; 
} 

リターン:Screenshot

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>'; 
} 

リターン:Screenshot

+3

ミキシング*** 4つの**言語*コード*の1行は単なる文字列のクォートの問題のために物乞いされる*上。確かにこれらを何とか分けることができますか? – David

+0

PHP [HEREDOC](http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc)を使用してみてください – iyop45

+0

あなたは二重引用符を使用して、一重引用符。私はこれがhtmlで作業するときに役に立ちました。 – McStuffins

答えて

0

は答えを自分自身を発見しました。 HERESに取り組んコード:

function getAJAXlink($count, $text) { 

    if (!empty($this->sqlVariable)) { 
     $addVarToLink = ", 'sqlVariable': &quot;".$this->sqlVariable."&quot; "; 
    } 

    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>'; 
} 
関連する問題