---
title: "Visa textruta om kursen tillåter det!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/141021-visa-textruta-om-kursen-tillåter-det"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Dr-man"
published: "2006-01-17T08:39:52.000Z"
updated: "2006-01-20T09:40:45.000Z"
replies: 6
views: 354
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/141021-visa-textruta-om-kursen-tillåter-det"
---

# Visa textruta om kursen tillåter det!

## #1 — Dr-man, 2006-01-17T08:39Z

Man har select-box och via den väljer en kurs, som är lagrad i en 
MySQL-tabell. När man väljer kursen och om en viss kolumn har värdet 
Nej, så skall inte texten-rutan vara synlig. Jag använder php, som scriptspråk. Går det att fixa?

Permalänk: https://www.webforum.nu/p/141021

## #2 — Matte, 2006-01-17T10:44Z

Det gör väl enklast med en if-sats:

```php
if ($row['kolumnnamn'] != 'Nej') {
   // Skriv ut din textruta
}
```

Permalänk: https://www.webforum.nu/p/1747403

## #3 — Dr-man, 2006-01-17T10:57Z

Problemet är egentligen hur man får värdet fram från MySQL-tabellen via en ändring av select?

Permalänk: https://www.webforum.nu/p/1747407

## #4 — Matte, 2006-01-17T12:02Z

Det borde gå att göra något med HttpRequest, något jag inte är så säker på, men jag har använt något liknande detta på en sida:

HTML/Javascript-koden:

```
<script type="text/javascript">
<!--

var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
}
  
function check(idnr) {

  if (idnr == '' || idnr == 0) {
    document.getElementById('textbox').style.display = 'block';
    return;
  }

  var url = "check.php?id=" + idnr;
  var show_text = 1;

  xmlhttp.open( 'GET' , url, true);

  xmlhttp.onreadystatechange=function() {					// Goodies ++
    if (xmlhttp.readyState==4) {
      show_text = xmlhttp.responseText;						// Make a fuss
      var show = show_text == 0 ? 'block' : 'none';
      document.getElementById('textbox').style.display = show;
    }
  }
  xmlhttp.send(null);

}

// -->
</script>

<form name="formname" action="" method="post">

<select name="select_name" onchange="check(this.options[this.selectedIndex].value)">
<option value="">Välj</option>
<option value="1">Val 1</option>
<option value="2">Val 2</option>
<option value="3">Val 3</option>
</select>

<div id="textbox" style="display:block">
<input type="text" name="text_name" />
</div>
```

Och sedan check.php

```php
<?php

include 'conn.php'; // databasanslutningen

$sql = "SELECT COUNT(*) FROM tabell WHERE id = ".intval($_GET['id'])." AND viss_kolumn == 'Nej'";
$result = mysql_query($sql);
echo mysql_result($result, 0);

?>
```

Permalänk: https://www.webforum.nu/p/1747424

## #5 — Dr-man, 2006-01-19T13:05Z

Jag får det inte att fungera med koden.
Jag använder IE 6 och får nedre vänstra hörnet ett litet gult varningstriangel
med ett utropstecken. Inga felmeddelanden.

Permalänk: https://www.webforum.nu/p/1751414

## #6 — spango, 2006-01-19T14:40Z

Den gula varningstriangeln brukar allt som oftast vara ett felmeddelande. (Dubbel-)klicka på det och se vad det säger...

Permalänk: https://www.webforum.nu/p/1751473

## #7 — Dr-man, 2006-01-20T09:40Z

Felmeddelandet är följande:
Ett objekt förväntas.
Kod:0

Permalänk: https://www.webforum.nu/p/1751850

---

Tråden på webben: https://www.webforum.nu/amne/php/141021-visa-textruta-om-kursen-tillåter-det
