2016-11-01 4 views
0

私は順番に(ページ全体を更新していない)のiframe URLを更新し、[次へ]ボタンをクリックしてくださいどのようにPHPアレイのURL - 次のURLエコー

$urls = Array('www.1.com.br','www.2.com.br', 'www.3.com.br'); 

HTML

<iframe src="www.1.com.br" width='100%' height='100%'></iframe> 

<button>Next</button> 

URL配列の?

私はそれがPHPやJavaScriptですべてのURLを持つ配列優れているかどうかも疑問に思い

UPDATEページを更新するために、ページupdateUrl.phpを持っている必要がありますどのような

<script> 
    jQuery('#someFrame').submit(function(){    
      $.ajax({ 
      url: 'updateUrl.php', 
      type: '???', 
      data: ????, 
     });  
    }) 



var currentIndex = 0; 
var urls = ['www.1.com.br','www.2.com.br', 'www.3.com.br']; 
document.getElementById('someButton').addEventListener('click', function() { 
    currentIndex = Math.min(currentIndex + 1, urls.length - 1); 
    document.getElementById('someFrame').setAttribute('src', urls[currentIndex]); 
}); 
</script> 

<iframe src="www.1.com.br" width='100%' height='100%' id="someFrame"></iframe> 
<button id="someButton">Next</button> 

リフレッシュせずに?

+1

あなたはそのためにajaxを使用する必要があります –

+1

これはあなたの仕事をはるかに容易にするためにjavascriptを使用しています。 js配列にURLを格納し、それを使って作業することができます。 – Pragun

+0

あなたの質問に「更新」で加えた変更を説明できますか?私はあなたが何を求めているのか分かりません –

答えて

2

これは純粋にPHPで行うことはできません.JSが動作するにはJSが必要です。 PHPはウェブサーバによって解釈されるので、ブラウザに当たる頃には、ブラウザはそのPHPを知らない。だからあなたが望むという意味では、それは本当にインタラクティブではありません。

JavaScriptは、この種の相互作用(リフレッシュ動作なし)に最適です。

だから、何かHTML

<iframe src="www.1.com.br" width='100%' height='100%' id="someFrame"></iframe> 
<button id="someButton">Next</button> 

のようなJavascriptの

var currentIndex = 0; 
var urls = ['www.1.com.br','www.2.com.br', 'www.3.com.br']; 
document.getElementById('someButton').addEventListener('click', function() { 
    currentIndex = Math.min(currentIndex + 1, urls.length - 1); 
    document.getElementById('someFrame').setAttribute('src', urls[currentIndex]); 
}); 
+0

ありがとう!できます。私はアヤックスを使って疑問に思っています。質問を更新しました。もう一度手伝っていただければ幸いです。 – Gislef

1

単に現在チェックしている場合は、次を押してdata-current-url="1"data-url1、.... data-urlN をiFrameにするために追加属性: data-url(current+1)その属性からの値を使用するこのような属性がない場合はdata-current-url="(current +1)"

の場合は、data-current-urlを1にリセットし、data-url1からURLを取得します。私たちはこの解決策によってループを作成します

関連する問題