我使用API curl方法获取JSON数据,然后将其插入到我的Web应用程序的HTML格式表中。
我的需求略有改变,我现在要求在一次搜索中搜索多个票号。这就是我目前所拥有的......
<form action="http://-withheld-/shop/ticket.php" method="GET">
<input type="text" name="id" placeholder="Search by TicketID" required="required"><br>
<button type="submit">Search</button><br>
我尝试添加更多字段但无济于事。
IE)
<input type="text" name="id1" placeholder="Search by TicketID" required="required"><br>
<input type="text" name="id2" placeholder="Search by TicketID" required="required"><br>
<input type="text" name="id3" placeholder="Search by TicketID" required="required"><br>
哦,而且,这里是我的代码的php部分,目前在搜索时获取单个票证ID。
if(isset($_GET['id'])) {
$id = $_GET['id'];
}
我尝试使用上面的HTML代码和以下代码添加更多字段:
if(isset($_GET['id'])) {
$id = $_GET['id1'];
$id = $_GET['id2'];
$id = $_GET['id3'];
}
等等。如果有人能帮助我,我会非常感激。我知道这是一个非常基本的问题,但我无法找到任何有关使用$ _GET方法查询多个搜索的细节。我发现的所有内容都与MYSQL查询有关。
提前感谢您的时间和帮助!
答案 0 :(得分:1)
表格:
<form action="http://-withheld-/shop/ticket.php" method="GET">
<input type="text" name="id1" placeholder="Search by TicketID" required="required"><br>
<input type="text" name="id2" placeholder="Search by TicketID" required="required"><br>
<input type="text" name="id3" placeholder="Search by TicketID" required="required"><br>
<button type="submit">Search</button><br>
收集表单数据并查询json数据:
if(isset($_GET['id1'])) {
$id1 = $_GET['id1'];
$url1 = 'http://-withheld-/api/v1/tickets/'.$id1.'?api_key=0f8797897-ba73-40bb-9b74-366ef03c2cbf';
// Initiate curl
$ch1 = curl_init();
// Disable SSL verification
curl_setopt($ch1, CURLOPT_SSL_VERIFYPEER, false);
// Will return the response, if false it print the response
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
// Set the url
curl_setopt($ch1, CURLOPT_URL,$url1);
// Execute
$result1=curl_exec($ch1);
// Closing
curl_close($ch1);
// Will dump a beauty json :3
$jsonObj1 = json_decode($result1);
}
if(isset($_GET['id2'])) {
$id2 = $_GET['id2'];
$url2 = 'http://-withheld-/api/v1/tickets/'.$id2.'?api_key=0f8797897-ba73-40bb-9b74-366ef03c2cbf';
// Initiate curl
$ch2 = curl_init();
// Disable SSL verification
curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, false);
// Will return the response, if false it print the response
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
// Set the url
curl_setopt($ch2, CURLOPT_URL,$url2);
// Execute
$result2=curl_exec($ch2);
// Closing
curl_close($ch2);
// Will dump a beauty json :3
$jsonObj2 = json_decode($result2);
}
}
if(isset($_GET['id3'])) {
$id3 = $_GET['id3'];
$url3 = 'http://-withheld-/api/v1/tickets/'.$id3.'?api_key=0f8797897-ba73-40bb-9b74-366ef03c2cbf';
// Initiate curl
$ch3 = curl_init();
// Disable SSL verification
curl_setopt($ch3, CURLOPT_SSL_VERIFYPEER, false);
// Will return the response, if false it print the response
curl_setopt($ch3, CURLOPT_RETURNTRANSFER, true);
// Set the url
curl_setopt($ch3, CURLOPT_URL,$url3);
// Execute
$result3=curl_exec($ch3);
// Closing
curl_close($ch3);
// Will dump a beauty json :3
$jsonObj3 = json_decode($result3);
}
}
然后显示结果:
if(isset($jsonObj1)){
foreach ($jsonObj1->{'tickets'} as $ticket1) {
echo '<tr>'; echo '<td>'.$ticket1->{'id'}.'</td>'; echo '<td>'.$ticket1->{'number'}.'</td>'; echo '<td>'.$ticket1->{'customer_business_then_name'}.'</td>'; echo '<td>'.$ticket1->{'subject'}.'</td>'; echo '<td>'.$ticket1->{'created_at'}.'</td>'; echo '<td>'.$ticket1->{'status'}.'</td>'; echo '<td>'.$ticket1->{'problem_type'}.'</td>'; echo '<td>'.$ticket1->{'updated_at'}.'</td>'; echo '<td><a href="'.$link_addr.'">View</a></td>'; echo '<html></tr></html>';
}
}
if(isset($jsonObj2)){
foreach ($jsonObj2->{'tickets'} as $ticket2) {
echo '<tr>'; echo '<td>'.$ticket2->{'id'}.'</td>'; echo '<td>'.$ticket2->{'number'}.'</td>'; echo '<td>'.$ticket2->{'customer_business_then_name'}.'</td>'; echo '<td>'.$ticket2->{'subject'}.'</td>'; echo '<td>'.$ticket2->{'created_at'}.'</td>'; echo '<td>'.$ticket2->{'status'}.'</td>'; echo '<td>'.$ticket2->{'problem_type'}.'</td>'; echo '<td>'.$ticket2->{'updated_at'}.'</td>'; echo '<td><a href="'.$link_addr.'">View</a></td>'; echo '<html></tr></html>';
}
}
if(isset($jsonObj3)){
foreach ($jsonObj3->{'tickets'} as $ticket3) {
echo '<tr>'; echo '<td>'.$ticket3->{'id'}.'</td>'; echo '<td>'.$ticket3->{'number'}.'</td>'; echo '<td>'.$ticket3->{'customer_business_then_name'}.'</td>'; echo '<td>'.$ticket3->{'subject'}.'</td>'; echo '<td>'.$ticket3->{'created_at'}.'</td>'; echo '<td>'.$ticket3->{'status'}.'</td>'; echo '<td>'.$ticket3->{'problem_type'}.'</td>'; echo '<td>'.$ticket3->{'updated_at'}.'</td>'; echo '<td><a href="'.$link_addr.'">View</a></td>'; echo '<html></tr></html>';
}
}