2012-10-18 3 views
2

숫자로 채워진 선택 상자가 있습니다. 예를 들어 숫자 5를 선택하면 5 번 문자열을 인쇄합니다. 당신은 양식에서 서버에게 값을 다시 전송해야합니다여러 번 문자열 표시

<!DOCTYPE HTML> 
<html> 
<head> 
    <style type="text/css"> 
    .centrer 
    { 
     position: absolute; 
     left: 50%; 
     top: 50%; 
     font-size:24px; 
    } 
    </style> 

</head> 
<body> 
    <select name="nombres"> 
     <option>1</option> 
     <option>2</option> 
     <option>3</option> 
    </select> 

    <div class="centrer"> 
    <?php 
     $s = "Hello World! <br/>"; 
     for($i=0; $i<3; $i++) 
      echo $s; 
    ?> 
    </div> 
</body> 
</html> 
+0

또는 어떻게 인쇄해야 하는가? – Alfabravo

+0

Select 상자가 같은 페이지에 있습니다. –

답변

0

:

이것은 내가 지금까지 시도 코드입니다. 거기에서 볼 수 있듯이 페이지를 렌더링 할 수 있습니다.

1

이 시도하십시오 : 우리는 쉽게 자바 스크립트를 사용을 할 수

. 하지만 PHP에서 문자열을 인쇄해야합니다.

자바 스크립트를 사용하는 동안 페이지를로드 할 필요가 없습니다. 그러나 PHP에서는 선택 상자를 선택할 때마다 페이지를로드해야합니다. PHP는 서버 측이기 때문에. 자바 스크립트는 클라이언트 측입니다.

환호 ...

<!DOCTYPE HTML> 
<html> 
<head> 
<script> 
function checkIt() 
{ 
    var getNum = document.getElementById("numb").value; 

    //this_file.php ... im specifying for just. you specify this full code in any of file and specify the whole url path 
    location.href="this_file.php?countIt="+getNum; 
} 
</script> 
    <style type="text/css"> 
    .centrer 
    { 
     position: absolute; 
     left: 50%; 
     top: 50%; 
     font-size:24px; 
    } 
    </style> 

</head> 
<body> 
    <select name="nombres" id="numb" onchange="checkIt();"> 
     <option>1</option> 
     <option>2</option> 
     <option>3</option> 
    </select> 

<?php 
if($_REQUEST["countIt"]) 
{ 
    $displayTimes = $_REQUEST["countIt"]; 
} 
?> 
    <div class="centrer"> 
    <?php 
     $s = "Hello World! <br/>"; 
     for($i=0; $i<$displayTimes; $i++) 
      echo $s; 
    ?> 
    </div> 
</body> 
</html> 
+0

Okey 덕분에 효과가 있었지만 ptoblrm이 있습니다. "1"값을 선택하면 아무 것도 수행하지 않으며 선택 값에서 다른 값을 선택할 때도 마찬가지입니다. 상자 여전히 값 "1"및 다른 질문이 PHP를 사용하여 JS 사용하지 않고이 작업을 수행하는 다른 방법이 있습니까? –

+0

Javascript를 사용하여 선택 상자에서 요청 된 값을 선택된 값으로 사용합니다. 이 기능은 PHP를 사용하여 가능합니다. 하지만 우리는 선택 상자에서 새로운 선택을 할 때마다 페이지를 새로 고침해야합니다. –