Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 提交表单后如何运行php?_Javascript_Php_Jquery_Forms - Fatal编程技术网

Javascript 提交表单后如何运行php?

Javascript 提交表单后如何运行php?,javascript,php,jquery,forms,Javascript,Php,Jquery,Forms,提交搜索表单(search&view inventory)时,不会传递搜索数据,因此我认为最简单的方法是让php在与搜索表单相同的页面上运行,然后只传递变量。这是我当前显示结果的代码,搜索表单只是一个简单的html表单,用于发布“搜索”: $(文档).ready(函数() { $(“#myTable”).tablesorter(); } ); 这是最简单的方法还是有更简单的方法?谢谢 user.traxia.com与搜索页面是同一个域吗?如果是这样的话,您可以在搜索页面上使用AJAX。

提交搜索表单(search&view inventory)时,不会传递搜索数据,因此我认为最简单的方法是让php在与搜索表单相同的页面上运行,然后只传递变量。这是我当前显示结果的代码,搜索表单只是一个简单的html表单,用于发布“搜索”:


$(文档).ready(函数()
{ 
$(“#myTable”).tablesorter();
} 
); 

这是最简单的方法还是有更简单的方法?谢谢

user.traxia.com
与搜索页面是同一个域吗?如果是这样的话,您可以在搜索页面上使用AJAX。user.traxia.com是搜索请求的来源,是数据的来源。如果这就是您的意思……那么您可以使用AJAX做您想做的事情。我只是想确保你不会遇到跨域问题。
<?php

$search = $_GET['search'];
if ($search == "") {
    echo "Please enter a query. <a href='/search.php'>Click Here</a> to go back";
  break;
}
else {
$data = array('key' => $API_KEY /*Ignore this*/,
              /*'consignorId' => '1',*/
              'query' => $search,
              'includeItemsWithQuantityZero' => 'false');

$data_string = json_encode($data);

$context = stream_context_create(array(
  'http' => array(
    'method' => "POST",
    'header' => "Accept: application/json\r\n".
          "Content-Type: application/json\r\n",
    'content' => $data_string
  )
));

$result = file_get_contents('https://user.traxia.com/app/api/inventory', false, $context);


$jsonData = $result;
$phpArray = json_decode($jsonData, true);
$phpArray = $phpArray['results'];
$activeonly = array_filter($phpArray, function($active) { return $status['status']=="ACTIVE"; });
$mykeys = array('name','sku','category','color','size','currentPrice');
}
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="/test/css/search-results.css">
<script type="text/javascript" src="/test/js/tablesorter/jquery-latest.js"></script> 
<script type="text/javascript" src="/test/js/tablesorter/jquery.tablesorter.js"></script>
<script>
$(document).ready(function() 
    { 
        $("#myTable").tablesorter(); 
    } 
); 
</script> 
</head>
<div class="CSSTableGenerator"> 
<table id="myTable" class="tablesorter">
     <thead>
        <tr>
           <?php
        foreach($mykeys as $k) {
            if ($k == "name") {
              $k = "Name";
            }
            if ($k == "sku") {
              $k = "SKU";
            }
            if ($k == "category") {
              $k = "Category";
            }
            if ($k == "color") {
              $k = "Color";
            }
            if ($k == "size") {
              $k = "Size";
            }
            if ($k == "currentPrice") {
              $k = "Price";
            }
            echo "<th style='cursor:pointer'>$k<img src='/test/images/UpDown.png' width='8px' height='auto' style='margin: 0px 20px'></th>";
        }
        ?>
        </tr>
        </thead>
        <tbody>
        <?php
        foreach($phpArray as $key => $values) {
            echo '<tr>';
            foreach($mykeys as $k) {
                if ($values['category'] == 'UNCATEGORIZED') continue;
                $value = $k == "currentPrice" ? '$' . number_format($values[$k]/100,'2') : $values[$k];
                echo "<td>" . $value . "</td>";
            }
            echo '</tr>';
        }
        ?>
     </tbody>
  </table>
  </div>
</html>