2011-12-01 5 views
0

나는 PHP/자바 스크립트의 어떤 미친 혼합물을 사용 해요 확인 상자 만일/HTML/MySQL을MySQL의 결과 빈 디스플레이

$query = "SELECT * FROM faculty WHERE submitted = 0;"; 
$result = mysql_query($query); 
$row = mysql_fetch_assoc($result); 
if($row != NULL) { 
    // Display a confirm box saying "Not everyone has entered a bid, continue?" 
} 
// If confirmed yes run more queries 
// Else nothing 

어떤이 확인 상자 표시를 할 수있는 가장 좋은 방법은 나머지를 완료하기 전에,이다 쿼리? PHP는 모든이 (인해 클라이언트 대 서버)에 confirm 전에 실행됩니다

+0

정확하게 무엇입니까? – evilone

+0

질문이 뭐니? – Luke

+1

그래, 정말 미친 – Alfabravo

답변

3
if($row != NULL) { 
    ?> 
    <script>alert("not everyone has submitted their bid.");</script> 
    <?php 
    } 

또는

<?php 
    function jsalert($alert_message){ 
     echo "<script type='text/javascript'>alert('".$alert_message."');</script>"; 
    } 

    if($row!=null){ 
     jsalert("Not everyone has submitted their bid."); 
    } 
    ?> 
+0

이것이 약간의 문제로 정리 될 수 있습니까? 어쩌면 PHP 함수를 사용하여 휴식을 취할 필요가 없습니까?> Luke

+0

게시물을 보내 주셔서 감사합니다. 그러나 이것은 내가 찾고있는 것이 아닙니다. 계속할 것인지 여부를 선택할 수 있도록하려면 사용자에게 문의해야합니다. 그들이 yes를 선택하면, 더 많은 PHP를 실행하고, no를 선택하면, 아마도 단지 뭔가를 울리게됩니다. –

1
$query = "SELECT * FROM faculty WHERE submitted = 0;"; 
$result = mysql_query($query); 
$row = mysql_fetch_assoc($result); 

if($row != NULL) { 
    // more queries here 
} else { 
    echo "<script>alert('Empty result');</script>"; 
} 
+0

$ row! = NULL은 빈 결과의 반대를 의미할까요? – Luke

+0

죄송합니다. 그것을 지적 주셔서 감사합니다. 업데이트 된 답변. –

+1

@JhourladEstrella 제 질문에 답해 주셔서 감사합니다. 나는 당신을 위해 투표하고 있습니다. 그것은 내가 당신을 위해 할 수있는 대부분의 것입니다 :-) –

2

당신은 일 개 연속 블록에이 작업을 수행 할 수 없습니다.

당신은 2 별도의 단계로이 휴식하고 클라이언트가 그들 사이에 중재가 필요합니다 :

part1.php :

<?php 
$query = "SELECT * FROM faculty WHERE submitted = 0;"; 
$result = mysql_query($query); 
$row = mysql_fetch_assoc($result); 
if ($row != NULL) { ?> 

<form id="confirmed" action="part2.php" method="post"> 
    <noscript> 
     <label>Not everyone has entered a bid, continue?</label> 
     <input type="submit" value="Yes"> 
    </noscript> 
</form> 

<script type="text/javascript"> 
    if (confirm("Not everyone has entered a bid, continue?")) { 
     document.getElementById('confirmed').submit(); 
    } 
</script> 

<? 
} else { 
    include_once('part2.php'); 
} 
?> 

part2.php :이 코드

<?php 
    // assume confirmed. execute other queries. 
?> 
+0

나는 이것이 가장 효과적 일 것이라고 생각합니다. 따라서 데이터베이스에 다시 연결하지 않도록 몇 가지 변경을해야 할 것입니다. 감사합니다 –

0

플레이를하고 결국 작동하게 될 것입니다. 나는 당신이 단지 alertbox를 찾고있는 것이 아니라, "예 또는 아니오"정보 상자와 같은 것을 찾고 있다는 것을 알고 있습니다. 그래서 이것을 확인하십시오.

<?php 
?> 
<html> 
<head> 
<script type="text/javascript"> 
function displayBOX(){ 
    var name=confirm("Not everyone has entered a bid, continue?") 
    if (name==true){ 
     //document.write("Do your process here..") 
     window.location="processContinuing.php"; 

    }else{ 
     //document.write("Stop all process...") 
     window.location="stoppingProcesses.php"; 
    } 
} 
</script> 
</head> 


<?php 
$query = "SELECT * faculty SET submitted = 0;"; 
$result = mysql_query($query); 
$row = mysql_fetch_assoc($result); 
if($row != NULL) { 
echo "<script>displayBox();</script>"; 
} 
?> 
+0

document.write에서 PHP를 사용할 수 있습니까? 나는 자바 스크립트가 클라이언트이고 PHP가 작동하지 않는 서버라고 생각 했으니 까. –

+0

아니, 할 수 없어. 하지만 리디렉션을 사용하여 컨트롤을 전달할 수 있습니다. 위의 예를 수정했습니다. 봐. –