2016-08-19 26 views
1

私はPHP変数を含むリンクを持つボタンを持っていますが、ボタンをクリックすると何も起こりませんし、リンクに従って新しいページに移動しません。私は、<button>タグの代わりに<a>タグを使ってリンクをテストしました。リンクが機能します。私はPHPに新しいので、任意の提案が高く評価されています。onclickの位置hrefがPHP変数で動作しない

<?php 
    echo 
     '<button type="button" class="btn btn-secondary" id="btn" style="margin-left:0%;color:gray" onclick="location.href="' . $child_page . '""> 
         KEEP READING &nbsp;<span class="glyphicon glyphicon-chevron-right" style="color:gray"></span> 
      </button>'; 


echo '<a href="' . $child_page . '">Link </a>'; 
?> 

変数は次のように見ることができます::/n/2/ar/と、次のように適用されます:www.example.com/n/2/ar/ここ

はコードです。インラインCSSはテスト目的でのみ使用されています。

答えて

1

が他quotes..Nothing 使用に問題があり、この:

echo 
     '<button type="button" class="btn btn-secondary" id="btn" style="margin-left:0%;color:gray" onclick=location.href="'.$child_page.'"> 
         KEEP READING &nbsp;<span class="glyphicon glyphicon-chevron-right" style="color:gray"></span> 
      </button>'; 
+1

onclickの後に引用符を削除するだけです – Satty

1

あなたは引用符で問題を抱えている これを試してください:あなたは開始タグに問題があるよう

<?php 
$x = 'http://test.com'; 
$y = 'location.href="'.$x.'"'; 
    echo 
     '<button type="button" class="btn btn-secondary" 
       id="btn" 
       style="margin-left:0%;color:gray" 
       onclick='.$y.'> 
         KEEP READING &nbsp; 
       <span class="glyphicon glyphicon-chevron-right" style="color:gray"></span> 
       </button>'; 

?> 
+0

何最終 ''についてをお試しください! – SamSmith

+0

PHPをもっと教育的にするためにコードを更新しました。PHPでは文字列を設定するための 'と'の両方の文字を持っています。文字で始める場合は、もう一度文字列を分割してvarを追加してください。 –

0

に見えます。コード

$child_page = '/n/2/ar/'; 
echo '<button ... onclick="location.href="' . $child_page . '"">'; 

だから場所が空でれる

<button ... onclick="location.href=" /n/2/ar/ ""> 

としてブラウザによって理解される

<button ... onclick="location.href="/n/2/ar/""> 

にレンダリングします。 代わりに単一引用符にラップURLを試してみてください。

$child_page = '/n/2/ar/'; 
echo '<button ... onclick="location.href=\'' . $child_page . '\'">'; 
0

あなたは二重引用符の代わりに単一引用符で始まる場合

$child_page = 'this.html'; 

echo "<button type='button' class='btn btn-secondary' id='btn' style='margin-left:0%;color:gray' onclick=\"location.href='$child_page'\"> 
        KEEP READING &nbsp;<span class='glyphicon glyphicon-chevron-right' style='color:gray'></span> 
     </button>"; 


echo "<a href='$child_page'>Link </a>"; 

二重引用符を使用すると、単一引用符付きのに対し、あなたは夫婦余分秒を行う必要があるでしょう「であるとして、」変数を配置することができます:それは、この方法を行うことができますテップ。

0

この

<?php 
$child_page = 'https://www.google.com'; 

echo '<button type="button" class="btn btn-secondary" id="btn" style="margin-left:0%;color:gray" onclick="location.href=\'' . $child_page . '\'"> 
         KEEP READING &nbsp;<span class="glyphicon glyphicon-chevron-right" style="color:gray"></span> 
      </button>'; 
echo "<a href='$child_page'>Link </a>"; 
?> 
関連する問題