2011-10-14 6 views
0

제 질문은 브라우저 문제에 관한 것입니다. 나는 라디오 버튼 사이에서 checked = "checked"로 이동하도록 브라우저에 지시하는 해결책이 있는지 물었다. 나는 이것을위한 빠른 해결책이있을 것이라고 생각했지만이 경우는 혼란 스럽다. 지금 코드를 변경했습니다. 지금 select list 요소를 사용합니다.라디오 버튼 확인 문제

나는 양식을 가지고 있고, 나는 PHP로 실제 설정을 얻을 수 있지만, 문제는 이것이다 :

그 뒤에 나는 게시물에 다른 옵션으로 변경하면, 실제의 경우 라디오 버튼 1 checked="checked"을 제공

나는 checked="checked"의 가치를 얻는다, 나는 이것에 대한 해결책이 있거나 Javascript가 onclick "this.checked otherone uncheck"과 같은 것을 필요로하는지 궁금해했다? 확인

<?php 
$mysql->update('settings'," tipi='".$_POST['tipi]."' "); 
?> 
+2

귀하의 질문은 충분히 명확하지 않습니다. 문제를 훨씬 잘 설명 할 수있는 코드를 보여주십시오. 나는 그것이 같은 이름을 가진 라디오 버튼과 관련이 있다고 생각하지만, 당신의 코드를 보지 않고는 확신 할 수 없다. – Shef

+0

html 코드를 알려주십시오. –

+0

이것은 코드 녀석입니다. – mentorgashi

답변

0

if($type==1) { $like = 'checked="checked"'; } else { $ref='checked="checked"'; } 

<form method="post" action="process.php" id="fbform" name="fbform"> 
<div class="radio"> 
<p>Like button: </p> 
<input type="radio" name="tipi" <?=$like?> value="1" /> 
</div> 
<div class="radio1"> 
<p>Link:</p> 
<input type="radio" name="tipi" <?=$ref?> value="2" /> 
</div> 
</form> 

Process.php 파일의 코드는 마커 태그 - 그것은 한 단어가 '확인'하는 경우가 상관하지 않습니다.

+1

Man 실제로 선택한 옵션을 사용자에게 알려주므로 브라우저는 선택된 옵션을 선택합니다. 브라우저는 확인 된 태그를 관리합니다. – mentorgashi

0

이렇게하면 더 잘할 수 있습니다. 또한 ID는 CSS 또는 JS에만 사용되며 UNIQUE 여야합니다. 그런 다음

<div class="radio"> 
<p>Like button: </p> 

<input type="radio" name="tipi" id="tipi" <?php echo ($type == '1')?'checked="checked"' : '';?> value="1" /> 

</div> 

<div class="radio1"> 

<p>Link:</p> 
<input type="radio" name="tipi" id="tipi2" <?php echo ($type=='2')?'checked="checked"' : '';?> value="2" /> 

</div> 

당신이 PHP에서 그들을 액세스

다음
$tipi = $_POST['tipi']; //either 1 or 2 
+0

어쩌면 저를 오해했을 수도 있습니다.이 값을

으로 게시하고 다른 $ _POST [ 'tipi']와 다른 값이 필요합니다. 게시 할 값은 체크 된 값입니다. – mentorgashi

+0

당신은 충분히 명확하지 않을 수 있습니까? –

+0

그것은 $ type에 따라, 당신이 원하는 곳에서 그 값을 얻습니다. –

0

내가 할 것 인 것이다 : 동일한 ID를 가진 두 개의 요소를 가지고 있기 때문에이 아이디의 변경 한

<div class="radio"> 
    <p>Like button: </p> 
    <input type="radio" name="tipi" id="tipi1" value="1"<?php if ($type == 1) echo ' checked="checked"'; ?> /> 
</div> 
<div class="radio1"> 
    <p>Link:</p> 
    <input type="radio" name="tipi" id="tipi2" value="2"<?php if ($type != 1) echo ' checked="checked"'; ?> /> 
</div> 

하는 그러한 요소가 같은 그룹에 속하더라도 결코 작동하지 않습니다.

+0

id man과 관련이 없습니다 : – mentorgashi

0

당신은 코드 아래에 code..See 매우 간단한 변경이 필요합니다

당신은 페이지/코드의 맨 위에 변수를 정의하는 데 필요한 모든의

첫째 :

$like = ""; 
$ref = ""; 

이제 코드 것 내 지식대로 잘 작동 ..

고마워.

+1

$ like, 변경 후마다 페이지가 다시로드되고 조건이 충족 될 때마다 그 중 하나만 값을 가져 오기 때문에 $ ref는 NULL입니다. – mentorgashi

+0

실제로는 아니지만 때때로 가비지 값이 저장됩니다. 그래서 당신은 좋은 코딩 연습으로 변수 NULL을 정의 할 필요가 있습니다 ... 감사합니다. – Chandresh

+0

@ 쓰레기 값에 대해 이야기하고 있습니까? –

0

귀하의 질의에 대해 확실치 않습니다. 그러나 제가 할 수있는 일은 라디오 버튼 작동을 설명하는 것입니다.

<input type="radio" name="radioTest" value="1" checked /> 
<input type="radio" name="radioTest" value="0" /> 

여기 체크

페이지로드시 체크 (또는 점등)한다 버튼을 지정

두 무선 폼 내부 버튼이있는 가정한다.

이제 두 번째 버튼을 확인하고이 양식을 제출한다고 가정하면 값 0의 라디오 버튼이 선택되어 있으므로 'radioTest'매개 변수에 대해 값 0이 생성됩니다.

이제 라디오 버튼 중 일부 값으로 페이지가 다시로드됩니다. 적절한 라디오 버튼을 확인하고 싶습니다. 이 경우에는 다음과 같이 if/else 조건을 사용할 수 있습니다. < % if (radioTest.값 == 1) {> <% %가} 다른 {%> <%} %>