【问题标题】:go to next array on click php ( ajax ? )点击 php 转到下一个数组(ajax?)
【发布时间】:2014-11-28 11:24:58
【问题描述】:

我想在单击按钮时影响 php: (我知道客户端和服务器端之间的区别。但我很确定已经看到过类似的东西。)

我有这个数组:

    $test_id = [
        1 => '15124'
        2 => '26845'
        3 => '57845'
        ....
    ];

echo current($test_id);

echo '<input type="submit" name="next" value="next">';

我希望每次单击按钮时都回显下一个 title_id,例如按 id 顺序。

我知道我必须使用 ajax 或表单发布来做点什么?

【问题讨论】:

  • 这里没有足够的代码+解释来了解您要做什么
  • 是您(现已删除)的问题。 Angular 可以在 PHP/MySQL 上正常工作。你有任何错误信息吗?您是否跟踪过 Angular 的 AJAX 操作以查看它们是否触发以及它们做了​​什么? (我希望您被否决,因为无法从简短的描述中确定问题)。

标签: javascript php jquery arrays ajax


【解决方案1】:

只需通过查询字符串传递数据。

<?php
    $index = intval($_GET['index']);
    if (!index) {
      $index = 1;
    }
?>
<a href="sameScript.php?index=<?php echo $index + 1; ?>">Next</a>

不过,您可能需要更智能的错误检查。

【讨论】:

  • 谢谢,如果“id”有随机数,有办法吗?
  • 然后你需要在服务器上进行一些逻辑来确定哪个是“下一个”,这比仅仅增加值更复杂。
【解决方案2】:

尝试使用 php 进行类似的操作,但每次都必须携带点击值($clickedValue)

$test_id = array('15124','26845','57845');

$current = array_search($clickedValue, $test_id);
$prevID = $test_id[$current-1];
$nextID = $test_id[$current+1];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 2017-07-28
    • 1970-01-01
    相关资源
    最近更新 更多