2016-03-06 39 views
0

我需要重定向到PHP的新選項卡,對於記錄集內的每個值。 基本上我需要打一個具有特定值的URL才能將數據發佈到thinkSpeak網站。只要我的表格有記錄,我就需要建立新的重定向。以編程方式從PHP重定向到新頁面(新選項卡)

<?php 

$conc = mysql_connect("localhost","root","xxxxxxx"); 

if (!$conc) die("couldn't connect" ); 

mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $con); 
$re = mysql_query('SHOW VARIABLES LIKE "%character_set%";')or die(mysql_error()); 

mysql_query("SET NAMES utf8"); 
mysql_query("SET CHARACTER SET utf8"); 

$db_select = mysql_select_db("cccccc",$conc); 



?> 
<!-- STR_TO_DATE(asfaleia,'%m/%d/%Y')>'$curDate' AND --> 
<!-- widget STARTS --> 

<?php 
    $sql="SELECT todo FROM todo order by dleft asc"; 
    if (!$data1 = mysql_query($sql)) die('Could not SELECT, ' . mysql_error()); 


    ?> 

    <div style="float:right;"> 

    echo "<script type=\"text/javascript\">" 


    <?php while($row1 = mysql_fetch_assoc($data1)) { 

     ?> 
    echo " window.open('https://api.thingspeak.com/update?api_key=xxxxxxxxxxx&field1=" <?php .$row1['todo']. ?>."', '_blank')" 
     <?php 

    } 
    $conc->close(); 
    ?> 
    echo " </script>"; 


</div> 

這將返回我一個錯誤

+0

的JavaScript只是靜態呈現。你需要從某處調用它。例如。從一個鏈接的href。 – paskl

+0

發佈您的錯誤。 –

+0

響應狀態爲500(內部服務器錯誤) – user2304067

回答

0

可惜這不是可以用PHP重定向打開新窗口。打開新選項卡是PHP無法訪問的瀏覽器功能。

+0

不,它與js – user2304067

0

我知道爲什麼我試圖用JavaScript Actully我這樣做是爲了做到這一點,多數民衆贊成,

$sql="SELECT todo FROM todo where dleft < 5 order by dleft asc"; 
if (!$data1 = mysql_query($sql)) die('Could not SELECT, ' . mysql_error()); 
    echo "<span> ".$row1['todo']." </span><br>"; 

echo "<script>"; 
echo "function sleep(ms) {"; 
    echo " var unixtime_ms = new Date().getTime();"; 
    echo " while(new Date().getTime() < unixtime_ms + ms) {}}"; 

    while($row1 = mysql_fetch_assoc($data1)) { 
     $gamertag = strtolower($row1['todo']); 
     $url = "https://api.thingspeak.com/update?api_key=xxxxxxxxxx&field1=".$gamertag."."; 
     echo "window.open('$url');".PHP_EOL; 
     echo "sleep(50);"; 
    } 

echo "</script>"; 
?> 

現在的問題是,thinkspeak不更新的一切,有必須延遲

相關問題