有一个下拉框,其中可以包含1-3个出版物,具体取决于一个人订阅的酒吧:

<?php foreach ($userCurrSubs as $pubChoice) { ?>
<option value="
<?php { echo $pubChoice->redirect_url ?>">
<?php echo $pubChoice->pub_name  ?>
</option>


当用户选择所需的出版物时,会将其重定向到特定的URL(以上代码中的redirect_url)。 redirect_url代码如下所示:

while($row_Recordset2 = mysql_fetch_assoc($pubResultSet)){
$temppubItem = new PubItem();
$temppubItem->pub_name = $row_Recordset2['pub_name'];
$redirectURLtemp = $redirectURL . $temppubItem->pub_name. "/login/login?Read=";
$redirectURLtemp  = $redirectURLtemp . urlencode($fromBasedURL . $temppubItem->pub_name );
$utcCurrentDate = gmdate ('Y-m-d');
$md5Temp = $loginUsername . $utcCurrentDate . 'none' . $Secret;
#error_log("string for md5=".$md5Temp);
$md5Temp = md5($md5Temp);
$redirectURLtemp = $redirectURLtemp . '&Id=' . $loginUsername . '&d=' . $utcCurrentDate . '&r=none' . '&c=' . $md5Temp;
$temppubItem->redirect_url = $redirectURLtemp;
error_log("list URL to choose.. ".$redirectURLtemp);
$userCurrSubs[] = $temppubItem;
};


我们将其称为出版物:GunsAmmo,FieldStream和PsychologyToday。 (以上代码中的pub_name)

GunsAmmo和FieldStream工作正常。但是,当某人选择PsychologyToday时,需要将他们发送到一个完全不同的URL,例如http://www.psychologytoday.com,并且不随其发送上面的任何登录业务。

(甚至更好的是,最好不要让PsychologyToday出现在列表中,即使他们订阅了它也可以,但是我怀疑这是一个更难解决的问题。)

做到这一点的最佳方法是什么?不是程序员,所以轻松一点。

最佳答案

我有些困惑(尤其是您的第二个代码段)。如果我正确理解了您的问题,则应在元素中使用onChange事件。



<html>
   <select onChange="document.location.href=this[selectedIndex].value">
        <option value="www.example.com"> Option 1 </option>
    </select>
</html>

07-24 15:49